sql SET DATEFORMAT对日期处理的影响
/*--说明
SET DATEFORMAT设置对使用CONVERT把字符型日期转换为日期的处理也具有影响
但不影响明确指定了style的CONVERT处理。
--*/
--示例 ,在下面的示例中,第一个CONVERT转换未指定style,转换的结果受SET DATAFORMAT的影响,第二个CONVERT转换指定了style,转换结果受style的影响。
--设置输入日期顺序为 日/月/年
SET DATEFORMAT DMY
--不指定Style参数的CONVERT转换将受到SET DATEFORMAT的影响
SELECT CONVERT(datetime,'2-1-2005')
--结果: 2005-01-02 00:00:00.000
--指定Style参数的CONVERT转换不受SET DATEFORMAT的影响
SELECT CONVERT(datetime,'2-1-2005',101)
--结果: 2005-02-01 00:00:00.000
GO
--2.
/*--说明
如果输入的日期包含了世纪部分,则对日期进行解释处理时
年份的解释不受SET DATEFORMAT设置的影响。
--*/
--示例,在下面的代码中,同样的SET DATEFORMAT设置,输入日期的世纪部分与不输入日期的世纪部分,解释的日期结果不同。
DECLARE @dt datetime
--设置SET DATEFORMAT为:月日年
SET DATEFORMAT MDY
--输入的日期中指定世纪部分
SET @dt='01-2002-03'
SELECT @dt
--结果: 2002-01-03 00:00:00.000
--输入的日期中不指定世纪部分
SET @dt='01-02-03'
SELECT @dt
--结果: 2003-01-02 00:00:00.000
GO
--3.
/*--说明
如果输入的日期不包含日期分隔符,那么SQL Server在对日期进行解释时
将忽略SET DATEFORMAT的设置。
--*/
--示例,在下面的代码中,不包含日期分隔符的字符日期,在不同的SET DATEFORMAT设置下,其解释的结果是一样的。
DECLARE @dt datetime
--设置SET DATEFORMAT为:月日年
SET DATEFORMAT MDY
SET @dt='010203'
SELECT @dt
--结果: 2001-02-03 00:00:00.000
--设置SET DATEFORMAT为:日月年
SET DATEFORMAT DMY
SET @dt='010203'
SELECT @dt
--结果: 2001-02-03 00:00:00.000
--输入的日期中包含日期分隔符
SET @dt='01-02-03'
SELECT @dt
--结果: 2003-02-01 00:00:00.000
转载于:https://www.cnblogs.com/shihao/archive/2012/05/10/2493818.html
sql SET DATEFORMAT对日期处理的影响相关推荐
- Sql Server 字符串、日期函数 收藏
/**//*************************************************************************** DATEPART 返回代表指定日期的指 ...
- 让delphi程序不受WINDOWS日期格式的影响
2019独角兽企业重金招聘Python工程师标准>>> 让delphi程序不受WINDOWS日期格式的影响如果WINDOWS系统的短日期格式为"yyyy/m/d" ...
- MS SQL Server 2000 按日期自动备份
MS SQL Server 2000 按日期自动备份 ms sql server 2000 1.管理-作业-步骤-命令 DECLARE @strPath NVARCHAR(200) set @str ...
- Between 的开始日期和结束日期是同一天没有查询结果,附SQL server数据库的日期时间格式转换大全
Between 的开始日期和结束日期是同一天没有查询结果 原因: 条件和参数不是一个格式)如字段的类型里包含了时间分钟秒,但是给的条件里没有这些,只有时间 between会在日期后面自动追加" ...
- SQL获取当前时间| 日期| SQL时间格式| SQL时间截取| getdate()用法
SQL 获取当前时间 | 日期 | SQL 时间格式 | SQL 时间截取 | getdate() 用法 1. 当前系统日期.时间 select getdate() 输出:2011-01-06 13: ...
- SQL Server中的日期和时间:DATEADD()
我们现在处于SQL Server和Azure SQL数据库中关于日期和时间的长篇系列的主页. 本周我们将讨论日期和时间中我最喜欢的T-SQL函数之一: DATEADD(). 句法 与类似的功能一样, ...
- SQL获得当前的日期和时间与DB2 中操作日期和时间
星期六 2007年08月18日 要使用 SQL 获得当前的日期.时间及时间戳记,请参考适当的 DB2 寄存器: SELECT current date FROM sysibm.sysdummy1 SE ...
- sql server中对日期字段值的比较
本文转自:http://www.cnblogs.com/feison/articles/166981.html sql server中对日期字段的比较方式有多种,介绍几种常用的方式: 用northwi ...
- Sql Server 字符串、日期函数
/**//*************************************************************************** DATEPART 返回代表指定日期的指 ...
最新文章
- Can't create layer 289 of type Squeeze in function 'cv::dnn::dnn4_v20190902::LayerData::getLaye
- 没有找到 html 模板,Spring Boot and Thymeleaf:找不到HTML模板
- Java对象、List集合、Map和JSON格式数据的互转(谷歌的gson-2.2.4.jar包)
- 手把手教你上手Git并上传项目到GitHub官网
- 2021高考成绩答题卡查询,明天用的2021高考答题卡,提前瞅一眼
- socket()编程简介
- 自动生成宏程序软件_圆周等分孔钻孔宏程序计算器
- Java中高级面试必问之多线程TOP50(含答案)
- Python有趣小程序代码
- 不足300的游戏蓝牙耳机靠谱吗?五款高人气蓝牙耳机测评
- 【DOS BAT】Windows下微信双开、微信多开
- Sublime text3安装Emmet插件及PyV8
- 简信CRM:手机CRM软件的应用好处有哪些?
- MPI和OpenMP混合编程计算pi π值
- 数据分析师常见的十道面试题目
- Nginx是什么??
- Android App内截屏监控及涂鸦功能实现
- dcloud 5+ 监听安卓前后台切换状态 并后台运行程序
- 人工智能:图像数字化相关的知识介绍
- Java程序员必须掌握的线程知识-Callable和Future