
Time不以其 显示格式 存储在SQL Server中。 因此,从用户角度来看,您可以说它 没有格式。
当然,由于它确实具有 存储格式 ,因此并不完全准确,但是作为普通用户,您不能真正使用它。
这是所有的日期和时间数据类型真:
Date,
DateTimeOffset,
DateTime2,
SmallDateTime,
DateTime和
Time。
如果您需要格式,则无需强制转换
time为
char。使用
Convert以获得
char您需要:
SELECT ConVERT(char(10), [time], 108) as CSTTime
如果您有兴趣,请参考以下背景数据:
在2000年发表的这篇文章中,作者深入解释了SQL Server如何处理日期和时间。我怀疑,如果有任何显著的方式SQL
Server存储2000和2015年之间变化
date,
time和
datetime值在内部。
如果您不想全部阅读,请参考以下相关报价:
那么,SQL Server如何在内部存储日期? 它使用8个字节来存储日期时间值-前4个用于日期,后2个用于时间。SQL
Server可以将两组4个字节解释为整数。
........
........
SQL Server将时间的第二个整数存储为午夜之后的时钟滴答数。一秒包含300个滴答声,因此滴答声等于3.3毫秒(ms)。
由于
time实际上是以4字节整数存储的,因此它实际上没有格式作为数据类型的组成部分。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)