2017-06-21 34 views

回答

-1

在MSSQL使這個(它不漂亮,但我想你會趕上漂移)

select cast('01.'+cast(Month(CURRENT_TIMESTAMP) as nvarchar)+'.'+cast(Year(CURRENT_TIMESTAMP) as nvarchar) as Date) as current_month_InitDate from mytable 
select Dateadd(day, -1,cast('01.'+cast((Month(CURRENT_TIMESTAMP)+1) as nvarchar)+'.'+cast(Year(CURRENT_TIMESTAMP) as nvarchar) as Date)) as current_month_EndDate from mytable 
+1

這不會對BigQuery的應用在所有的,其對FROM語句不是一個字段中D B。這個概念在MSsql中不存在 – Pentium10

+0

我寫了一個示例如何獲得實際月份的第一天和最後一天 DATE_ADD(CURRENT_TIMESTAMP(), - 30,'DAY')將是您月中的第一個月例如 - > 因爲在這個傳統的SQL中沒有函數提取('01。'+ cast(Month(CURRENT_TIMESTAMP)as nvarchar)+'。'+ cast(Year(CURRENT_TIMESTAMP)as nvarchar)作爲Date) 時間戳中的月份和年份將它們轉換爲varchar並在前面添加01,以便將整個構造再次投射到Date中? 然後,您可以通過獲取下一個月的第一天獲取最新的當前時間,並減去1天 –

相關問題