已将我的数据库从mysql迁移到SQL Server。当我运行我的查询时,我收到错误:
'DATE_FORMAT'不是公认的内置函数名称。
这是查询,我试图将日期保存在2014/03/03数据库中保存到03/03/2014(D-M-Y)。
这是查询:
DATE_FORMAT(routines.date, '%d/%m/%Y') as Dato
答案 0 :(得分:4)
使用此:
select CONVERT(varchar(12),getdate(),105)
有关各种选项,请参阅此链接
答案 1 :(得分:1)
我喜欢在我的查询开头使用它
SET DATEFORMAT DMY --Day/Month/Year ... you can write YMD or another combination
语法:
SET DATEFORMAT { format | @format_var }
中查看示例
如果您想在 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