1

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

  1. CONVERT(varchar, Date, 8)

  2. CONVERT(varchar, Date, 108)

  3. CONVERT(time, Date)

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

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

还有更多的方法吗?

谢谢!

4

2 回答 2

6

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

第三个选项将 a 转换datetime为 a time。Atime不是字符串,也没有格式。如何显示它取决于客户端,通常使用本地计算机的区域和语言设置。

于 2012-05-31T12:21:01.673 回答
1

第 1 点和第 2 点相等。第 3 点以其他数据类型返回。

第 1 点和第 2 点相等,但第 3 点与它们不同。

您可以在此处查看不同的格式。

于 2012-05-31T12:20:33.237 回答