1

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

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

有人可以调查一下吗?

非常感谢!

4

2 回答 2

2

如果要将日期截断为一个月,可以使用:

select dateadd(m, datediff(m, 0, getdate()), 0)

放置您的日期列而不是 getdate()。

于 2012-04-11T14:20:15.340 回答
1

如果您正在运行最新的 SQL Server 2012,则可以使用datefromparts函数来制作“每月第一天”的日期,如下所示:

SELECT
DATEFROMPARTS(YEAR(Date), MONTH(Date), 1) AS FIRST_OF_THE_MONTH
FROM MYTABLE
于 2012-04-11T14:20:21.523 回答