【问题标题】:Time in datatime field日期时间字段中的时间
【发布时间】:2018-01-29 10:02:17
【问题描述】:

我有一个存储日期和时间的字段,但需要提取它,所以它只显示时间,但日期显示为01/01/1900

我可以使用下面的方法提取时间,但需要包含01/01/1900的数据

convert(varchar(12), w.created, 114)

【问题讨论】:

  • 用您正在使用的数据库标记您的问题。
  • 01/01/1900 是 Excel 使用的纪元。您不会有任何机会尝试获取该值以便 Excel 可以将其显示为时间吗?

标签: sql sql-server datetime time sql-convert


【解决方案1】:

如果您使用的是 SQL Server,那么您可以这样做:

select cast('1900-01-01' as datetime) + cast(cast(w.created as time) as datetime)

这会将值作为datetime 返回。

SQL Server 具有time 数据类型。目前尚不清楚您为什么要添加虚假日期,但您可以。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 2019-01-18
    • 2023-03-26
    • 2020-12-16
    • 1970-01-01
    • 2020-12-19
    • 1970-01-01
    相关资源
    最近更新 更多