【问题标题】:DATEDIFF wrong day resultDATEDIFF 错误日期结果
【发布时间】:2015-06-10 08:47:27
【问题描述】:

我在 sql 中使用 DATEDIFF 时遇到问题。

DATEDIFF(DAY,@SimdikiTarih,DATEADD(YEAR,5,t.yenitarih)) AS KalanGun

这里@SimdikiTarih='10.06.2015' 今天的日期 和t.yenitarih='03.04.2011' (day.month.year)

结果是 298。 不会是293吧?

谢谢!

【问题讨论】:

  • 哪个 dbms 有 DATEDIFF?
  • 你为什么这么认为,好结果是293?
  • timeanddate.com 显示的差异为 298 天,我的本地 Sybase ASE 安装也是如此。是什么让您认为这是 293 天?

标签: sql sql-server datediff


【解决方案1】:

它显示 298 天,但如果您没有得到正确的结果,请尝试以下查询,将字符串转换为日期。

SELECT DATEDIFF(DAY,CONVERT(DATE,@SimdikiTarih,103),DATEADD(YEAR,5,CONVERT(DATE,t.yenitarih),103))) AS KalanGun

【讨论】:

    猜你喜欢
    • 2019-07-19
    • 1970-01-01
    • 1970-01-01
    • 2012-10-13
    • 2013-07-31
    • 2017-04-30
    • 2019-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多