现在,我知道返回时间的 3 种方法:
CONVERT(varchar, Date, 8)
CONVERT(varchar, Date, 108)
CONVERT(time, Date)
#1和#2之间有什么区别,因为它们返回相同的答案?
为什么#3 会返回一些看起来不同的东西——它仍然等同于#1/#2 的输出吗?
还有更多的方法吗?
谢谢!
现在,我知道返回时间的 3 种方法:
CONVERT(varchar, Date, 8)
CONVERT(varchar, Date, 108)
CONVERT(time, Date)
#1和#2之间有什么区别,因为它们返回相同的答案?
为什么#3 会返回一些看起来不同的东西——它仍然等同于#1/#2 的输出吗?
还有更多的方法吗?
谢谢!
查看MSDN 页面的 convert。格式8
为hh:mi:ss
. 如果添加100
到格式,它使用四位数的年份而不是两位数的年份。由于格式8
是时间格式,8
并且108
具有相同的输出。
第三个选项将 a 转换datetime
为 a time
。Atime
不是字符串,也没有格式。如何显示它取决于客户端,通常使用本地计算机的区域和语言设置。