我在下面有一个示例数据集:
Date
01/01/2010
01/02/2010
01/03/2010
运行以下查询会产生:
SELECT
DATEPART (MONTH, Date) AS MONTH
FROM MYTABLE
输出:
MONTH
1
我希望输出为mm/dd/yyyy
格式如下。
MONTH
01/01/2010
有人可以调查一下吗?
非常感谢!
答案 0 :(得分:2)
如果要将日期截断为一个月,可以使用:
select dateadd(m, datediff(m, 0, getdate()), 0)
将日期列替换为getdate()。
答案 1 :(得分:1)
如果您运行的是最新的SQL Server 2012,则可以使用datefromparts
函数创建“月初”日期,如下所示:
SELECT
DATEFROMPARTS(YEAR(Date), MONTH(Date), 1) AS FIRST_OF_THE_MONTH
FROM MYTABLE