将DATE_FORMAT转换为SQL Server函数

时间:2014-04-11 14:15:05

标签: sql sql-server

已将我的数据库从mysql迁移到SQL Server。当我运行我的查询时,我收到错误:

  

'DATE_FORMAT'不是公认的内置函数名称。

这是查询,我试图将日期保存在2014/03/03数据库中保存到03/03/2014(D-M-Y)。

这是查询:

DATE_FORMAT(routines.date, '%d/%m/%Y') as Dato

2 个答案:

答案 0 :(得分:4)

使用此:

select CONVERT(varchar(12),getdate(),105)

有关各种选项,请参阅此链接

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

答案 1 :(得分:1)

我喜欢在我的查询开头使用它

SET DATEFORMAT DMY --Day/Month/Year ... you can write YMD or another combination

语法:

SET DATEFORMAT { format | @format_var } 

您可以在microsoft techNet

中查看示例

如果您想在 SELECT 子句中使用 CONVERT ,可以使用:

SELECT convert(varchar, getdate(), 100) -- mon dd yyyy hh:mmAM (or PM) – Oct  2 2008 11:01AM          
SELECT convert(varchar, getdate(), 101) -- mm/dd/yyyy - 10/02/2008                  
SELECT convert(varchar, getdate(), 102) -- yyyy.mm.dd – 2008.10.02  
SELECT convert(varchar, getdate(), 105) -- dd-mm-yyyy