码迷,mamicode.com
首页 > 数据库 > 详细

SQLServer格式化日期

时间:2015-08-27 22:51:24      阅读:271      评论:0      收藏:0      [点我收藏+]

标签:

  SQL Server 格式化日期

  CONVERT将某种数据类型的表达式显式转换为另一种数据类型。由于某些需求经常用到取日期格式的不同.现以下可在SQL Server中 将日期格式化.SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。在表中,左侧的两列表示将 datetime或 smalldatetime 转换为字符数据的style 值。给 style 值加 100,可获得包括世纪数位的四位年份 (yyyy)。

技术分享

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

*    默认值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始终返回世纪数位 (yyyy)。
**   当转换为 datetime 时输入;当转换为字符数据时输出。
***  专门用于 XML。对于从 datetime 或 smalldatetime 到 character 数据的转换,输出格式如表中所示。对于从 floatmoney 或 smallmoney 到 character 数据的转换,输出等同于 style 2。对于从 real 到 character 数据的转换,输出等同于 style 1。

 

重要  默认情况下,SQL Server 根据截止年份 2049 解释两位数字的年份。即,两位数字的年份 49 被解释为 2049,而两位数字的年份 50 被解释为 1950。许多客户端应用程序(例如那些基于 OLE 自动化对象的客户端应用程序)都使用 2030 作为截止年份。SQL Server 提供一个配置选项("两位数字的截止年份"),借以更改 SQL Server 所使用的截止年份并对日期进行一致性处理。然而最安全的办法是指定四位数字年份。

   当从 smalldatetime 转换为字符数据时,包含秒或毫秒的样式将在这些位置上显示零。当从datetime 或 smalldatetime 值进行转换时,可以通过使用适当的 char 或 varchar 数据类型长度来截断不需要的日期部分。

下表显示了从 float 或 real 转换为字符数据时的 style 值。

技术分享

  1 Sql Server 中一个非常强大的日期格式化函数
  2 
  3 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
  4 
  5 Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
  6 
  7 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
  8 
  9 Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
 10 
 11 Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
 12 
 13 Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
 14 
 15 Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
 16 
 17 Select CONVERT(varchar(100), GETDATE(), 7): 05 1606
 18 
 19 Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
 20 
 21 Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
 22 
 23 Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
 24 
 25 Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
 26 
 27 Select CONVERT(varchar(100), GETDATE(), 12): 060516
 28 
 29 Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
 30 
 31 Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
 32 
 33 Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
 34 
 35 Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
 36 
 37 Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
 38 
 39 Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
 40 
 41 Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
 42 
 43 Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
 44 
 45 Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
 46 
 47 Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
 48 
 49 Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
 50 
 51 Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
 52 
 53 Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
 54 
 55 Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
 56 
 57 Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
 58 
 59 Select CONVERT(varchar(100), GETDATE(), 107): 05 162006
 60 
 61 Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
 62 
 63 Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
 64 
 65 Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
 66 
 67 Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
 68 
 69 Select CONVERT(varhcar(12),CONVERT(SMALLDATETIME,20070615),111) :2007/06/15
 70 
 71 Select CONVERT(varchar(100), GETDATE(), 112): 20060516
 72 
 73 Select CONVERT(char(8),GETDATE(),112) :20031228
 74 
 75 Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
 76 
 77 Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
 78 
 79 Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
 80 
 81 Select CONVERT(varchar(10), GETDATE(), 120):2006-05-12
 82 
 83 Select CONVERT(varchar, GETDATE(), 120 ):2006-05-12   11:06:08
 84 
 85 Select replace(replace(replace(CONVERT(varchar, GETDATE(), 120 ),-,‘‘), ,‘‘),:,‘‘):20060512110608
 86 
 87 Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
 88 
 89 Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
 90 
 91 Select CONVERT(varchar(100), GETDATE(), 130): 18   1427 10:57:49:907AM
 92 
 93 Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM
 94 
 95 Select GETDATE() :2003-12-28 16:52:00.107
 96 
 97 常用:
 98 
 99 Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
100 
101 Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
102 
103 Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
104 
105 Select CONVERT(varchar(100), GETDATE(), 12): 060516
106 
107 Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
108 

 

SQLServer格式化日期

标签:

原文地址:http://www.cnblogs.com/angleBlue/p/4764679.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!