指定`datapart`参数的不同方法之间有什么区别?

时间:2017-11-08 17:35:21

标签: sql sql-server

来自https://docs.microsoft.com/en-us/sql/t-sql/functions/datepart-transact-sql

下表列出了所有datepart个参数以及语句SELECT DATEPART(datepart,'2007-10-30 12:15:32.1234567 +05:10')的相应返回值。 date参数的数据类型为datetimeoffset(7)nanoseconddatepart返回值的缩放比例为9 (.123456700),后两个位置始终为00

  

datepart返回值

     

year,yyyy,yy 2007

     

季度,qq,q 4

     

月,mm,m 10

我想知道有什么不同

  • 介于yearyyyyyy之间?
  • 介于quarterqqq之间?
  • 介于monthmmm之间?

感谢。

1 个答案:

答案 0 :(得分:1)

在某些情况下,datepart()参数是英文单词。对于编写代码的人以及阅读代码的任何人来说,这个词都是明确无误的。

在某些情况下,datepart()参数是一个或多个字母的神秘集合,与所请求的日期部分有某种关系 - 但是,这种关系通常是模棱两可的。

虽然对于给定的部分,他们做同样的事情,但你可以决定哪个更好用。