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。