【问题标题】:Access SQL: How to convert a year stored in an int to a date - dates are in 16th centuryAccess SQL:如何将存储在 int 中的年份转换为日期 - 日期为 16 世纪
【发布时间】:2015-01-07 19:28:37
【问题描述】:

Stack Overflow 上有一些关于 SQL Server 或 TSQL 的类似问题(如问题1923876 或问题266924)。但是我收到了一个 ACCESS 2010 数据库,我正在尝试在 ACCESS SQL 中将给定的解决方案与 CAST 等一起使用,但到目前为止没有成功。

日期是 16 世纪,有两列: 确切日期(日期时间)和 估计的_年(整数)。

这些列应该用于使用 ORDER BY 排序(假设月份和日期为 1 月 1 日,如果仅知道或估计年份)结果。

【问题讨论】:

    标签: ms-access


    【解决方案1】:

    由于 Access SQL 不支持 CAST,请考虑使用 DateSerial(year, month, day) 将整数年份转换为该年 1 月 1 日的日期/时间值。

    以下是从 Access Immediate 窗口复制的示例:

    estimated_year = 1505
    ? DateSerial(estimated_year, 1, 1)
    1/1/1505
    
    ? TypeName(DateSerial(estimated_year, 1, 1))
    Date
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-20
      相关资源
      最近更新 更多