【问题标题】:What is the character length of datetimeoffset datatype in SQL Server / SQL?SQL Server/SQL 中 datetimeoffset 数据类型的字符长度是多少?
【发布时间】:2017-10-24 11:50:57
【问题描述】:

您能否解释一下为什么 (YYYY-MM-DD hh:mm:ss {+|-}hh:mm) 格式在 SQL Server 中的 datetimeoffset 数据类型中有 26 个字符? hh:mm:ss{+|-}hh:mm 之间是否有空格?

【问题讨论】:

  • 数据库使用内部格式存储日期/时间值。出于演示目的,它们被转换为字符串。你的问题没有意义。

标签: sql sql-server datetimeoffset


【解决方案1】:

是的,28位有空格:

declare @o datetimeoffset;

select @o = getdate()

select 
    @o as [value], 
    len(convert(varchar(36), @o)) as [length],
    substring(convert(varchar(36), @o), 28, 1) as [27th character],
    ascii(substring(convert(varchar(36), @o), 28, 1)) as [27th character ascii]

结果:

值 |长度 |第 27 个字符 |第 27 个字符 ascii
2017-10-24 09:18:36.0466667 +00:00 | 34 | | 32

【讨论】:

    猜你喜欢
    • 2010-10-13
    • 2017-09-20
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    相关资源
    最近更新 更多