SQL服务器 日期名称中的日期和时间

上次我们看了。 这篇文章是关于 功能。

数据库异构同步

和之间有许多相似之处。 其中以整数形式返回日期或时间部分,以字符串形式返回该部分。

这个函数还接受两个参数:我们想要返回的日期或时间部分和输入日期。 就像我们看到的 , 文档指出,输入日期参数必须是”表达式,可以解析为以下数据类型之一:日期、小换句话说,当日期作为字符串传递时,DATENAME不支持YDM格式。、日期时间、在SQL Server 2017中,DATENAME将字符串隐式转换为、datetime2offset或时间.”

类似地,可以返回的日期和时间部分看起来很像中的那些,这给了我们另一个机会来提醒我们应该避免使用可用的缩写,以便帮助编写清晰易懂的代码。

datepart 缩写
yy,yyy
四分之一 qq,q
mm,m
天ofyear dy,y
dd,d
wk,ww
工作日 dw
小时 倍硬
分钟 mi,n
第二 ss,s
毫秒 女士
微秒 计算机科学硕士
十亿分之一秒 ns
TZoffset 坦桑尼亚
国际标准化组织_周 isowk,isoww

、和 设置会影响输出,就像。

说到日期格式(正如我们之前所了解到的,这很容易出错),文档解决了年-日-月格式:

In SQL Server 2017, DATENAME implicitly casts string literals as a
在SQL Server 2017中,DATENAME将字符串隐式转换为 datetime2 You must explicitly cast the string to a
datetime or
日期时间

日期时间

或者

SQL服务器 日期名称中的日期和时间

日期时间

或者