函数TO_DAYS SQL Server上的mysql

时间:2013-04-15 02:49:18

标签: mysql sql sql-server

如何在SQL服务器上运行此mysql语法:

SELECT TO_DAYS('2013-04-14')

TO_DAYS函数如何在SQL Server上运行?

谢谢..

最后,我使用

SELECT CAST(CAST('2013-04-14' as datetime) as integer) 

感谢您之前的回答

2 个答案:

答案 0 :(得分:0)

编辑:我将原始问题读作TO_DATE,修改为TO_DAYS

我在MySQL中看到TO_DAYS函数给出了0年和日期参数之间的天数。

SQL Server中的基本等效项是使用DateDiff e.g。

select Datediff(d,'1900-01-01', '2013-04-14')

答案 1 :(得分:0)

鉴于我们的日历中没有第0年,我认为TO_DAYS函数定义不明确。

但假设您使用的是SQL Server 2008或更高版本,则以下内容应该有效:

select 366+DATEDIFF(day,'00010101','20130414')

没有避免"软糖"因素,因为SQL Server不接受来自第0年的日期作为有效日期。