Sql中把datetime转换成字符串(CONVERT)的解决

来源:互联网 发布:51单片机蓝牙小车程序 编辑:程序博客网 时间:2024/05/21 23:33


一、回顾一下CONVERT()的语法格式:
CONVERT (<data_ type>[ length ], <expression> [, style])
二、这里注重说明一下style的含义:style 是将DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式;一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.
三、下表是SQL Server 系统提供的转换样式编号:
不带世纪数位 (yy)带世纪数位 (yyyy)标准输入/输出**-0 或 100 (*)默认值mon dd yyyy hh:miAM(或 PM)1101美国mm/dd/yyyy2102ANSIyy.mm.dd3103英国/法国dd/mm/yy4104德国dd.mm.yy5105意大利dd-mm-yy6106-dd mon yy7107-mon dd, yy8108-hh:mm:ss-9 或 109 (*)默认值 + 毫秒mon dd yyyy hh:mi:ss:mmmAM(或 PM)10110美国mm-dd-yy11111日本yy/mm/dd12112ISOyymmdd-13 或 113 (*)欧洲默认值 + 毫秒dd mon yyyy hh:mm:ss:mmm(24h)14114-hh:mi:ss:mmm(24h)-20 或 120 (*)ODBC 规范yyyy-mm-dd hh:mm:ss[.fff]-21 或 121 (*)ODBC 规范(带毫秒)yyyy-mm-dd hh:mm:ss[.fff]-126(***)ISO8601yyyy-mm-dd Thh:mm:ss.mmm(不含空格)-130*Hijri****dd mon yyyy hh:mi:ss:mmmAM-131*Hijri****dd/mm/yy hh:mi:ss:mmmAM

    表中‘*’表示的含义说明:
   *    默认值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始终返回世纪数位 (yyyy)。
      **   当转换为 datetime时输入;当转换为字符数据时输出。
      ***  专门用于 XML。对于从 datetime或 smalldatetime 到 character 数据的转换,输出格式如表中所示。对于从 float、money 或 smallmoney 到 character 数据的转换,输出等同于 style 2。对于从 real 到 character 数据的转换,输出等同于 style 1。
      **** Hijri 是具有几种变化形式的日历系统,Microsoft® SQL Server™ 2000 使用其中的科威特算法。
 四、不带世纪数位的实例代码(注释的表示非有效的样式号):
[sql] view plain copy
  1. <span style="font-family:SimSun;">SELECT CONVERT(varchar(100), GETDATE(), 0) AS Style0  
  2. SELECT CONVERT(varchar(100), GETDATE(), 1) AS Style1  
  3. SELECT CONVERT(varchar(100), GETDATE(), 2) AS Style2  
  4. SELECT CONVERT(varchar(100), GETDATE(), 3) AS Style3  
  5. SELECT CONVERT(varchar(100), GETDATE(), 4) AS Style4  
  6. SELECT CONVERT(varchar(100), GETDATE(), 5) AS Style5  
  7. SELECT CONVERT(varchar(100), GETDATE(), 6) AS Style6  
  8. SELECT CONVERT(varchar(100), GETDATE(), 7) AS Style7  
  9. SELECT CONVERT(varchar(100), GETDATE(), 8) AS Style8  
  10. SELECT CONVERT(varchar(100), GETDATE(), 9) AS Style9  
  11. SELECT CONVERT(varchar(100), GETDATE(), 10) AS Style10  
  12. SELECT CONVERT(varchar(100), GETDATE(), 11) AS Style11  
  13. SELECT CONVERT(varchar(100), GETDATE(), 12) AS Style12  
  14. SELECT CONVERT(varchar(100), GETDATE(), 13) AS Style13  
  15. SELECT CONVERT(varchar(100), GETDATE(), 14) AS Style14  
  16. --SELECT CONVERT(varchar(100), GETDATE(), 15) AS Style15  
  17. --SELECT CONVERT(varchar(100), GETDATE(), 16) AS Style16  
  18. --SELECT CONVERT(varchar(100), GETDATE(), 17) AS Style17  
  19. --SELECT CONVERT(varchar(100), GETDATE(), 18) AS Style18  
  20. --SELECT CONVERT(varchar(100), GETDATE(), 19) AS Style19  
  21. SELECT CONVERT(varchar(100), GETDATE(), 20) AS Style21  
  22. SELECT CONVERT(varchar(100), GETDATE(), 21) AS Style21  
  23. SELECT CONVERT(varchar(100), GETDATE(), 22) AS Style22  
  24. SELECT CONVERT(varchar(100), GETDATE(), 23) AS Style23  
  25. SELECT CONVERT(varchar(100), GETDATE(), 24) AS Style24  
  26. SELECT CONVERT(varchar(100), GETDATE(), 25) AS Style25  
  27. --SELECT CONVERT(varchar(100), GETDATE(), 26) AS Style26  
  28. --SELECT CONVERT(varchar(100), GETDATE(), 27) AS Style27  
  29. --SELECT CONVERT(varchar(100), GETDATE(), 28) AS Style28  
  30. --SELECT CONVERT(varchar(100), GETDATE(), 29) AS Style29  
  31. --SELECT CONVERT(varchar(100), GETDATE(), 30) AS Style30  
  32. --SELECT CONVERT(varchar(100), GETDATE(), 31) AS Style31</span>  
    运行结果:
      
五、带世纪数位的实例代码(注释的表示非有效的样式号):
[sql] view plain copy
  1. <span style="font-family:SimSun;">SELECT CONVERT(varchar(100), GETDATE(), 100) AS Style100  
  2. SELECT CONVERT(varchar(100), GETDATE(), 101) AS Style101  
  3. SELECT CONVERT(varchar(100), GETDATE(), 102) AS Style102  
  4. SELECT CONVERT(varchar(100), GETDATE(), 103) AS Style103  
  5. SELECT CONVERT(varchar(100), GETDATE(), 104) AS Style104  
  6. SELECT CONVERT(varchar(100), GETDATE(), 105) AS Style105  
  7. SELECT CONVERT(varchar(100), GETDATE(), 106) AS Style106  
  8. SELECT CONVERT(varchar(100), GETDATE(), 107) AS Style107  
  9. SELECT CONVERT(varchar(100), GETDATE(), 108) AS Style108  
  10. SELECT CONVERT(varchar(100), GETDATE(), 109) AS Style109  
  11. SELECT CONVERT(varchar(100), GETDATE(), 110) AS Style110  
  12. SELECT CONVERT(varchar(100), GETDATE(), 111) AS Style111  
  13. SELECT CONVERT(varchar(100), GETDATE(), 112) AS Style112  
  14. SELECT CONVERT(varchar(100), GETDATE(), 113) AS Style113  
  15. SELECT CONVERT(varchar(100), GETDATE(), 114) AS Style114  
  16. --SELECT CONVERT(varchar(100), GETDATE(), 115) AS Style115  
  17. --SELECT CONVERT(varchar(100), GETDATE(), 116) AS Style116  
  18. --SELECT CONVERT(varchar(100), GETDATE(), 117) AS Style117  
  19. --SELECT CONVERT(varchar(100), GETDATE(), 118) AS Style118  
  20. --SELECT CONVERT(varchar(100), GETDATE(), 119) AS Style119  
  21. SELECT CONVERT(varchar(100), GETDATE(), 120) AS Style121  
  22. SELECT CONVERT(varchar(100), GETDATE(), 121) AS Style121  
  23. --SELECT CONVERT(varchar(100), GETDATE(), 122) AS Style122  
  24. --SELECT CONVERT(varchar(100), GETDATE(), 123) AS Style123  
  25. --SELECT CONVERT(varchar(100), GETDATE(), 124) AS Style124  
  26. --SELECT CONVERT(varchar(100), GETDATE(), 125) AS Style125  
  27. SELECT CONVERT(varchar(100), GETDATE(), 126) AS Style126  
  28. SELECT CONVERT(varchar(100), GETDATE(), 127) AS Style127  
  29. --SELECT CONVERT(varchar(100), GETDATE(), 128) AS Style128  
  30. --SELECT CONVERT(varchar(100), GETDATE(), 129) AS Style129  
  31. SELECT CONVERT(varchar(100), GETDATE(), 130) AS Style130  
  32. SELECT CONVERT(varchar(100), GETDATE(), 131) AS Style131 </span>  
    运行结果:
     




阅读全文
0 0
原创粉丝点击