在SQL Server中返回datetime列的时间的这些方法有什么区别?

Mar*_*ina 1 sql-server time datetime sql-server-2008

现在,我知道3种返回时间的方法:

  1. CONVERT(varchar, Date, 8)

  2. CONVERT(varchar, Date, 108)

  3. CONVERT(time, Date)

#1和#2有什么区别,因为它们会返回相同的答案?

为什么#3会返回看起来不同的东西 - 它仍然等同于#1 /#2的输出?

还有更多方法吗?

谢谢!

And*_*mar 6

看看转换MSDN页面.格式8hh:mi:ss.如果添加100到格式,则使用四位数年份而不是两位数年份.由于格式8是时间格式,8并且108具有相同的输出.

第三个选项将a转换datetime为a time.A time不是字符串,没有格式.由客户端决定它的显示方式,通常使用本地计算机的区域和语言设置.