我正在使用SQL Server 2014,並且正在使用來自我的表格之一的列,該列表列出了抵達日期。將日期舍入到月份的第一天
它是按以下格式:
ArrivalDate
2015-10-17 00:00:00.000
2015-12-03 00:00:00.000
我寫一個查詢,會從上表中,包括ArrivalDate列中提取數據。但是,我需要將日期轉換爲它們各自月份的第一天。
換句話說,我的查詢應輸出上面的例子如下:
2015-10-01 00:00:00.000
2015-12-01 00:00:00.000
我需要這個,這樣我可以在我的PowerPivot模型創建我的日期表的關係。
我試過這個語法,但它不符合我的要求:
CONVERT(CHAR(4),[ArrivalDate], 100) + CONVERT(CHAR(4), [ArrivalDate], 120) AS [MTH2]
該列實際上是'datetime'字段,還是存儲在'varchar'的某個變體中? – Jamiec
這是一個日期時間字段。 – user3115933
在這種情況下,它沒有「格式」。你確實需要做些日期的算術運算來找到給定日期的第一個月。 – Jamiec