如何在SQL服务器上运行此mysql语法:
SELECT TO_DAYS('2013-04-14')
TO_DAYS
函数如何在SQL Server上运行?
谢谢..
最后,我使用
SELECT CAST(CAST('2013-04-14' as datetime) as integer)
感谢您之前的回答
答案 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年的日期作为有效日期。