SQL Server获取星期几
上一周在解决一个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 @@DATEFIRST
2
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 帮助文档。
本文链接:http://www.sqlstudy.com/sql_article.php?id=2008071601 (感谢作者的辛勤劳动,Thanks!)
SQL Server获取星期几的更多相关文章
- SQL SERVER如何通过SQL语句获服务器硬件和系统信息
		
在SQL SERVER中如何通过SQL语句获取服务器硬件和系统信息呢?下面介绍一下如何通过SQL语句获取处理器(CPU).内存(Memory).磁盘(Disk)以及操作系统相关信息.如有不足和遗漏,敬 ...
 - 初识 Sql Server存储过程
		
开篇语 之前的公司并未使用存储过程来做项目,所以小生对存储过程的调用.使用也是一知半解,刚好这家公司就大量用到了存储过程 这次做的功能,为了保持风格一致,也是需要使用存储过程来实现动态sql和数据分页 ...
 - sql server cross/outer apply 用法
		
这是 sql server 帮助文档关于apply的描述: 使用 APPLY 运算符(2005或以上版本)可以为实现查询操作的外部表表达式返回的每个行调用表值函数.表值函数作为右输入,外部表表达式作为 ...
 - SQL Server安全(1/11):SQL Server安全概述
		
在保密你的服务器和数据,防备当前复杂的攻击,SQL Server有你需要的一切.但在你能有效使用这些安全功能前,你需要理解你面对的威胁和一些基本的安全概念.这篇文章提供了基础,因此你可以对SQL Se ...
 - SQL Server中的事务日志管理(8/9):优化日志吞吐量
		
当一切正常时,没有必要特别留意什么是事务日志,它是如何工作的.你只要确保每个数据库都有正确的备份.当出现问题时,事务日志的理解对于采取修正操作是重要的,尤其在需要紧急恢复数据库到指定点时.这系列文章会 ...
 - 实战手记:让百万级数据瞬间导入SQL Server
		
想必每个DBA都喜欢挑战数据导入时间,用时越短工作效率越高,也充分的能够证明自己的实力.实际工作中有时候需要把大量数据导入数据库,然后用于各种程序计算,本文将向大家推荐一个挑战4秒极限让百万级数据瞬间 ...
 - SQL Server调优系列基础篇(并行运算总结)
		
前言 上三篇文章我们介绍了查看查询计划的方式,以及一些常用的连接运算符.联合运算符的优化技巧. 本篇我们分析SQL Server的并行运算,作为多核计算机盛行的今天,SQL Server也会适时调整自 ...
 - SQL Server调优系列基础篇(并行运算总结篇二)
		
前言 上一篇文章我们介绍了查看查询计划的并行运行方式. 本篇我们接着分析SQL Server的并行运算. 闲言少叙,直接进入本篇的正题. 技术准备 同前几篇一样,基于SQL Server2008R2版 ...
 - SQL Server调优系列进阶篇(如何索引调优)
		
前言 上一篇我们分析了数据库中的统计信息的作用,我们已经了解了数据库如何通过统计信息来掌控数据库中各个表的内容分布.不清楚的童鞋可以点击参考. 作为调优系列的文章,数据库的索引肯定是不能少的了,所以本 ...
 
随机推荐
- Java并发知识分享
			
volatile的内存语义 从JSR-133(即从JDK1.5开始),volatile变量的写-读可以实现线程之间的通信 当写一个volatile变量时,JMM会把该线程对应的本地内存中的共享变量值刷 ...
 - OpenGL 3D旋转的木箱
			
学习自: https://learnopengl-cn.github.io/01%20Getting%20started/08%20Coordinate%20Systems/#3d 0,首先添加glm ...
 - in条件后面有多个字段,in后面只能有一个字段 Operand should contain 1 column(s)
			
今天在sql测试的时候发现了这个错误:Operand should contain 1 column(s). 原因是in条件后面有多个字段,in后面只能有一个字段.
 - EditPlus软件自动补全文档htmlbar.acp设置 及 模板文件格式
			
1.在htmlbar.acp文件末尾添加如下内容,可自动补全: #T=HTML <html> ^! </html> #T=HEAD <head> ^ ...
 - MySQL存储过程中实现执行动态SQL语句
			
sql语句中的任何部分都可以作为参数. DROP PROCEDURE if exists insertdata; delimiter //CREATE PROCEDURE insertdata(IN ...
 - 微信小程序页面跳转,带参数跳转
			
1. wx.navigateTo (保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面.) 路径:只能跳转非tabbar路径 参数: 'path?key=v ...
 - python 发送163邮件
			
可能还需要使用 邮箱第三方客户端的授权码. 网易163免费邮箱相关服务器信息 from email import encoders from email.header import Header fr ...
 - 掷骰子DApp的实现
			
前言: DApp前些日子比较火, 这段时间有些低迷. 我也是后知后觉, 现在才接触一些, 这篇博文就当做DApp的初次印象吧. 本文要写的是基于智能合约的博彩游戏DApp—骰子游戏, 来看看它是怎 ...
 - 注意C语言 / 要想得到精确结果
			
#include <stdio.h> int main(){ double r; while(scanf("%lf",&r)!=EOF) { ...
 - 使用django发布带图片的网页(上)
			
如何使用django发布带静态图片的网页呢? 在settings.py里加入下面内容 STATIC_ROOT = os.path.join(os.path.dirname(__file__),'sta ...