【问题标题】:Sql server convert datetime to ''YYYY-MM-DD'T'HH:mm:ss.SSS'Z"Sql server 将日期时间转换为\'\'YYYY-MM-DD\'T\'HH:mm:ss.SSS\'Z\"
【发布时间】:2022-10-13 17:07:19
【问题描述】:

在 Sql 服务器中:

我在 Table1 中有一个字段 start_date(下面给出了 2 个值)

'2006-08-15 00:00:00.000',

'2010-07-13 18:53:59.000'

我想将这些日期转换为“yyyy-mm-dd'T'hh:mm:ss.SSS'Z'”格式

我已经尝试了以下两件事

  1. 从表 1 中选择 Convert(varchar,start_date,126)+'Z' as required_date

  2. 从 Table1 中选择 Convert(varchar,start_date,127)+'Z' as required_date

    它给出的结果为

    '2006-08-15T00:00:00Z'

    '2010-07-13 18:53:59Z'

    最后 000 正在被修剪掉(这不应该发生)。

    我想要这样的结果

    '2006-08-15T00:00:00.000Z'

    '2010-07-13 18:53:59.000Z'

    我怎样才能做到这一点?任何帮助,将不胜感激。

    谢谢。

【问题讨论】:

标签: sql datetime server


【解决方案1】:

我是 sql 新手,但我认为 .000 的删除是因为 sql 本身没有显示毫秒或其他任何内容。尝试在添加“Z”的地方添加“.000Z”,你应该拥有它吗?

应该看起来像这样

Select Convert(varchar,start_date,126)+'.000Z' as required_date from Table1

Select Convert(varchar,start_date,127)+'.000Z' as required_date from Table1

【讨论】:

    猜你喜欢
    • 2023-03-27
    • 2019-08-09
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    相关资源
    最近更新 更多