【发布时间】:2016-01-17 17:32:27
【问题描述】:
我正在使用 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的某些变体中? -
这是一个日期时间字段。
-
在这种情况下,它没有“格式”。您确实是在询问是否需要对日期进行一些算术运算才能找到给定日期的月份的第一天。
标签: sql sql-server tsql date sql-server-2014