博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习之路二十五:SQL Server 获取星期几
阅读量:7024 次
发布时间:2019-06-28

本文共 866 字,大约阅读时间需要 2 分钟。

上一周在解决一个Bug的时候,需要在SQL Server获取星期几的需求,在网上搜索了下,发现一篇好的文章,特转载下!

今天是星期几,例子 1:

1 SET LANGUAGE N'English' --设置语言,这个很重要,会导致不同的返回结果2 3 SELECT DATENAME(weekday,GETDATE())4 5 --Result: Sunday

 

今天是星期几,例子 2:

1 SET LANGUAGE N'Simplified Chinese' --简体中文2 3 SELECT DATENAME(weekday,GETDATE())4 5 --result:星期日

 

今天是星期几,例子 3:

1 SET DATEFIRST 7 --设置星期天为一周的第一天2 3 SELECT DATEPART(weekday,GETDATE())4 5 --result: 1 --星期天

注意:这里用到了另外一个 SQL Server 日期函数 datepart()。“set datefirst 1” 表示设置一周的第一天为星期一。

在老美, 他们的一周的第一天习惯为星期天。我们可以通过 @@datefirst 函数 得到当前会话的 datefirst 设置值。

1 SELECT @@DATEFIRST2 3 --result: 7

 

你可能有疑问:“set language” 后面的语言参数是从哪里得到的? 可以得到其他国家语言中的星期几吗?当然是可以的了, 请看下面:

SELECT alias,* FROM [master]..syslanguages  --alias 别名

 

如果我想得到韩语中的星期几,可以这样:

1 SET LANGUAGE N'Korean'2 SELECT DATENAME(weekday,GETDATE())

SQL Server 中的日期函数:datename() 的详细用法,请参看 SQL Server 帮助文档。

本文链接: (感谢作者的辛勤劳动,Thanks!)

已同步至:

你可能感兴趣的文章
一个IE8 Bug的解决方法以及一些思考
查看>>
JCE安装
查看>>
base64 源码
查看>>
规划安装部署SharePoint Server 2007精解(上)
查看>>
Router Interface Configuration
查看>>
积少成多Flash(2) - ActionScript 3.0 基础之包、类、包外类、命名空间、属性、方法、接口和继承...
查看>>
Nginx基础之http、https、socket 、SSL及TCP简单关系
查看>>
云场景实践研究第83期:众安保险
查看>>
【mysql】一次有意思的数据库查询分析。
查看>>
CentOS 6.3_ RSync实现文件备份同步配置排除故障
查看>>
VDI序曲十七 RDVH虚拟主机中开启RemoteFX的硬件配置要求
查看>>
快速手动替换 Windows 7 系统字体
查看>>
用php调用graphviz轻松画拓扑图
查看>>
NA-NP-IE系列实验27: default-information originate
查看>>
UWA助力独立游戏开发!《江湖X:汉家江湖》性能诊断精讲!
查看>>
ASP中FSO的神奇功能
查看>>
如何让ssh只允许指定的用户登录
查看>>
创建一个优质可用的Hyper-V虚拟机模板
查看>>
主流虚拟化技术介绍、选购
查看>>
“chaos”的算法---之哈希表(HASH)算法详解
查看>>