这个 mysql 语法如何在 SQL 服务器上运行:
SELECT TO_DAYS('2013-04-14')
TO_DAYS
函数如何在 SQL Server 上运行?
谢谢..
最后,我使用
SELECT CAST(CAST('2013-04-14' as datetime) as integer)
感谢您之前的回答
这个 mysql 语法如何在 SQL 服务器上运行:
SELECT TO_DAYS('2013-04-14')
TO_DAYS
函数如何在 SQL Server 上运行?
谢谢..
最后,我使用
SELECT CAST(CAST('2013-04-14' as datetime) as integer)
感谢您之前的回答
鉴于我们的日历中没有第 0 年,我认为该TO_DAYS
功能定义不明确。
但假设您使用的是 SQL Server 2008 或更高版本,以下应该可以工作:
select 366+DATEDIFF(day,'00010101','20130414')
无法避免“软糖”因素,因为 SQL Server 不接受从 0 年开始的有效日期。
编辑:我将原始问题阅读为 TO_DATE,修改为 TO_DAYS
我看到 MySQL 中的 TO_DAYS 函数给出了第 0 年和日期参数之间的天数。
SQL Server 中的一个基本等价物是使用 DateDiff 例如
select Datediff(d,'1900-01-01', '2013-04-14')