Sql server SQL server中的日期部分函数

Sql server SQL server中的日期部分函数,sql-server,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 有人能调查一下吗 非常感谢 如果要将日期截断为一个月,可以使用: select dateadd(m, datediff(m, 0, getdate(

我有一个样本数据集如下:

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
有人能调查一下吗


非常感谢

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

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

将日期列改为getdate()。

如果您运行的是最新的SQL Server 2012,则可以使用函数创建“月初”日期,如下所示:

SELECT
DATEFROMPARTS(YEAR(Date), MONTH(Date), 1) AS FIRST_OF_THE_MONTH
FROM MYTABLE

这是一个很好的新功能-但仅在SQL Server 2012中可用(没有很多人已经拥有和使用了该功能)@marc_感谢您的更正-我在回答中提到了这一点,尽管我同意在这一点上它可能是无用的。我没有意识到这个函数有那么新。@marc_s-没错。我正在使用SQLServer2005。所以它给了我错误。谢谢Marc_和Das。