日历

2008 8.21 Thu
     12
3456789
10111213141516
17181920212223
24252627282930
31      
«» 2008 - 8 «»

文章搜索

日志文章

2008年07月18日 10:19:11

sql 日期格式转换

看了 ll_efort 推荐的网站,有很多不错的文章,受到启发,根据他上面讲的自己也整理一遍就当做做联系了,呵呵
<一> Style 在Convert()日期转换时的应用
    <1>style=103时进行测试,103的显示格式为:DMY-日/月/年
  DECLARE @DT DATETIME
      SET @DT='2008-07-18'
          --style=103时,进行测试
      SELECT CONVERT(VARCHAR,@DT,103)
          --显示结果:以日/月/年进行显示
          --18/07/2008
      SELECT CONVERT(VARCHAR,@DT,3
          --显示结果:以日/月/年进行显示
          --显示结果:18/07/08
          -- 结论:如果要求年份以世纪年份进行显示,请为Style的值+100
    <2>style=101时进行测试
    DECLARE @DT DATETIME
      SET @DT='2008-07-18'
      --style=101时,进行测试,101的显示格式是:MDY--月/日/年
      SELECT CONVERT(VARCHAR,@DT,101)
      --显示结果:以月/日/年进行显示
      --07/18/2008
      SELECT CONVERT(VARCHAR,@DT,1)
        --显示结果:以月/日/年进行显示
        --显示结果:07/18/08

<二> SET DATEFORMAT
设置用于输入 datetimesmalldatetime 数据的日期部分(月/日/年)的顺序。
语法:SET   DateFormat {format| @format_var }
日期部分的顺序,有效参数包括 mdy、dmy、ymd、ydm、myd 和 dym。美国英语默认值是 mdy。

set DATEFORMAT YMD
SELECT CONVERT(DATETIME,GETDATE())
--显示结果:2008-07-18 10:19:20.307

心得:以前的时候可能就是用到哪部分就去查哪一部分,现在也懂得了记录下来,或许记录这一遍自己就会学到更多的东西,印象也会更深刻

Tags: sql   日期转换  

类别: 数据库 |  评论(0) |  浏览(1903) |  收藏
发表评论