回答

收藏

将一天的名称转换为其整数表示

技术问答 技术问答 235 人阅读 | 0 人回复 | 2023-09-12

在SQL Server你可以用它DATENAME函数以字符串的形式获得周数。$ S% d4 S, u$ K1 ~0 x. H
declare @date datetimeset @date = '12/16/08'select datename(dw,@date)返回星期二2 K7 J. T0 n# j$ ~
而且你可以用DATEPART周几作为整数函数6 Q( B5 H1 \2 g
declare @date datetimeset @date = '12/16/08'select datepart(dw,@date)哪个返回3
# @( X  n; M% A, t& N. k但我说我有一个包含字符串的; Q1 b, R; U1 Y/ Q
Tuesday”的varchar,我想把它转换成3的整数表示形式。当然,我可以写转换没有太多麻烦,但我宁愿使用内置函数。有这样的功能吗?. h) i7 ?$ ^- D! @
                                                               
* b/ [  n9 j: T* r' S    解决方案:                                                               
4 M6 n' |2 x& j6 H5 U( z                                                                与其编写函数,不如创建具有描述和值的周表。然后,您可以简单地添加表格以获取数字。
8 i4 p( v$ G- r- F3 K# ~此外,如果您以多种方式存储日期(可能在基于字符的系统中),所有变量都可以放入表中。因此,周二(周二)和周二将映射到相同的整数。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则