2014-01-22 14 views

回答

3
  • SQL服务器 - 您可以使用DATEDIFF函数返回指定DATEPART

SELECT DATEDIFF(dd,'1/20/2014,'1/22/2014')

http://technet.microsoft.com/en-us/library/ms189794.aspx

差异
  • MySQL的 - DATEDIFF()只是一点点不同,

SELECT DATEDIFF('2008-11-30','2008-11-29') AS DiffDate

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_datediff


  • H2 - DATEDIFF

DATEDIFF('YEAR', T1.CREATED, T2.CREATED)

http://www.h2database.com/html/functions.html#datediff

+0

是的,我已经尝试过这一点,但MySQL需要2个参数,可以和SQLServer(和H2),需要3。但我需要两个相同的查询。这可能吗? – Roveris

+0

MySQL只使用2个参数,就像您提到的一样。您无法在所有3个平台上执行相同的查询,您需要修改代码以将不同的查询传递给每个平台。 – 2014-01-22 15:24:21

+0

是的。我认为这是唯一的解决方案。 :)谢谢 – Roveris

0

在SQL Server -

datediff (day,startdate,enddate)