如何以用户指定的格式从sql server获取日期

时间:2015-03-17 02:05:32

标签: sql sql-server sql-server-2008

我希望使用GETDATE()函数以用户指定的格式从sql server获取日期。

如果我提供此查询

select GETDATE()

然后它以这种格式取代输出日期

2015-03-17 07:29:58.377

但我想要这样的输出。

2015-03-17

应该在查询中添加什么语句来获取结果。 帮助我解决这个问题。

3 个答案:

答案 0 :(得分:1)

只需使用convert()

select convert(varchar(10), getdate(), 121)

答案 1 :(得分:0)

只需查看以下链接即可。这提供了更多的转换选项。

https://msdn.microsoft.com/en-us/library/ms187928.aspx

答案 2 :(得分:0)

在SQL Server 2012之后,您可以使用FORMAT(),它比调用样式编号更直观。

e.g。 选择格式(GETDATE(),' yyyy-MM-dd')

请参阅:https://msdn.microsoft.com/en-AU/library/hh213505.aspx

然而请注意第二个参数是区分大小写的

  • ' YYYY-MM-DD'原理
  • ' YYYY-MM-DD'只适用于MM