Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server/SQL中datetimeoffset数据类型的字符长度是多少?_Sql_Sql Server_Datetimeoffset - Fatal编程技术网

SQL Server/SQL中datetimeoffset数据类型的字符长度是多少?

SQL Server/SQL中datetimeoffset数据类型的字符长度是多少?,sql,sql-server,datetimeoffset,Sql,Sql Server,Datetimeoffset,您能解释一下(YYYY-MM-DD hh:MM:ss{+-}hh:MM)格式在SQL Server中的datetimeoffset数据类型中为什么有26个字符吗?hh:mm:ss和{+|-}hh:mm之间是否有空格?是的,位置28处有空格: declare @o datetimeoffset; select @o = getdate() select @o as [value], len(convert(varchar(36), @o)) as [length],

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

是的,位置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]
结果:

value | length | 27th character | 27th character ascii 2017-10-24 09:18:36.0466667 +00:00 | 34 | | 32 值|长度|第27个字符|第27个字符ascii
2017-10-24 09:18:36.0466667+00:00 | 34 | | 32数据库使用内部格式存储日期/时间值。出于演示目的,它们被转换为字符串。你的问题没有道理。