--1.
/*--说明
    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对日期处理的影响相关推荐

  1. Sql Server 字符串、日期函数 收藏

    /**//*************************************************************************** DATEPART 返回代表指定日期的指 ...

  2. 让delphi程序不受WINDOWS日期格式的影响

    2019独角兽企业重金招聘Python工程师标准>>> 让delphi程序不受WINDOWS日期格式的影响如果WINDOWS系统的短日期格式为"yyyy/m/d" ...

  3. MS SQL Server 2000 按日期自动备份

    MS SQL Server 2000 按日期自动备份 ms sql server 2000 1.管理-作业-步骤-命令 DECLARE @strPath NVARCHAR(200)  set @str ...

  4. Between 的开始日期和结束日期是同一天没有查询结果,附SQL server数据库的日期时间格式转换大全

    Between 的开始日期和结束日期是同一天没有查询结果 原因: 条件和参数不是一个格式)如字段的类型里包含了时间分钟秒,但是给的条件里没有这些,只有时间 between会在日期后面自动追加" ...

  5. SQL获取当前时间| 日期| SQL时间格式| SQL时间截取| getdate()用法

    SQL 获取当前时间 | 日期 | SQL 时间格式 | SQL 时间截取 | getdate() 用法 1. 当前系统日期.时间 select getdate() 输出:2011-01-06 13: ...

  6. SQL Server中的日期和时间:DATEADD()

    我们现在处于SQL Server和Azure SQL数据库中关于日期和时间的长篇系列的主页. 本周我们将讨论日期和时间中我最喜欢的T-SQL函数之一:  DATEADD(). 句法 与类似的功能一样, ...

  7. SQL获得当前的日期和时间与DB2 中操作日期和时间

    星期六 2007年08月18日 要使用 SQL 获得当前的日期.时间及时间戳记,请参考适当的 DB2 寄存器: SELECT current date FROM sysibm.sysdummy1 SE ...

  8. sql server中对日期字段值的比较

    本文转自:http://www.cnblogs.com/feison/articles/166981.html sql server中对日期字段的比较方式有多种,介绍几种常用的方式: 用northwi ...

  9. Sql Server 字符串、日期函数

    /**//*************************************************************************** DATEPART 返回代表指定日期的指 ...

最新文章

  1. Can't create layer 289 of type Squeeze in function 'cv::dnn::dnn4_v20190902::LayerData::getLaye
  2. 没有找到 html 模板,Spring Boot and Thymeleaf:找不到HTML模板
  3. Java对象、List集合、Map和JSON格式数据的互转(谷歌的gson-2.2.4.jar包)
  4. 手把手教你上手Git并上传项目到GitHub官网
  5. 2021高考成绩答题卡查询,明天用的2021高考答题卡,提前瞅一眼
  6. socket()编程简介
  7. 自动生成宏程序软件_圆周等分孔钻孔宏程序计算器
  8. Java中高级面试必问之多线程TOP50(含答案)
  9. Python有趣小程序代码
  10. 不足300的游戏蓝牙耳机靠谱吗?五款高人气蓝牙耳机测评
  11. 【DOS BAT】Windows下微信双开、微信多开
  12. Sublime text3安装Emmet插件及PyV8
  13. 简信CRM:手机CRM软件的应用好处有哪些?
  14. MPI和OpenMP混合编程计算pi π值
  15. 数据分析师常见的十道面试题目
  16. Nginx是什么??
  17. Android App内截屏监控及涂鸦功能实现
  18. dcloud 5+ 监听安卓前后台切换状态 并后台运行程序
  19. 人工智能:图像数字化相关的知识介绍
  20. Java程序员必须掌握的线程知识-Callable和Future

热门文章

  1. Java randomString
  2. Shell 自定义函数
  3. python中在同一个位置输出数据
  4. C#处理JSON 数据
  5. Android 各控件的使用 - 按钮(Button)
  6. IE图标消失 HTML文件图标变为未知图标的解决方法
  7. 一个封装了的ADO类,功能非常强大,并做了一个DEMO演示如何操作ACCESS数据库
  8. PHP鼠标滑过变色命令,WordPress鼠标悬停变色的修改方法
  9. Docker开启远程安全访问
  10. jsr-303 参数校验—自定义校验注解