代码之家  ›  专栏  ›  技术社区  ›  padh

SQL与Excel中的整数到日期转换问题

  •  1
  • padh  · 技术社区  · 8 年前

    我的日期值为43251整数,而在MS Excel中转换的日期值显示为2018年5月31日。使用下面的SQL转换时

    select convert(datetime,convert(int, 43251))
    

    2018年6月2日。为什么从Microsoft转换时会有这种差异?

    1 回复  |  直到 8 年前
        1
  •  6
  •   Gordon Linoff    8 年前

    select dateadd(day, 43251, '1899-12-30')
    

    0 1900-00-00

    select dateadd(day, 43251, '1899-12-31')