SQL Server中的日期部分功能

时间:2012-04-11 14:14:41

标签: sql-server

我在下面有一个示例数据集:

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

有人可以调查一下吗?

非常感谢!

2 个答案:

答案 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