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
日期时间
日期时间
或者
日期时间
或者