好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Sql server 日期格式及转换

getdate 获取当前时间 select getdate () -- dateadd 原有时间加: 2013-02-17 13:20:16 此时间加12个月 select dateadd ( MONTH , 12 , ‘ 2013-02-17 13:20:16 ‘ ) -- 返回:2014-02-17 13:20:16.000 (参数month可以改为 day,year等日期加相应的值) -- datediff 两个时间的差 (后面-前面=返回值) select datediff ( day , ‘ 2013-02-01 ‘ , ‘ 2013-02-18 ‘ ) -- 返回:17 (参数day可以改为 month,year等日期加相应的值) -- datepart 获取日期的某个部分整数 select DATEPART ( month , ‘ 2013-2-17 ‘ ) -- 返回 2 (参数month可以改为 day,year等日期加相应的值) -- datename 获取指定部位的字符串 select datename (weekday, ‘ 2013-2-17 ‘ ) -- 返回 星期日 (参数weekday可以改为 day,year等日期加相应的值) -- day(), month(),year() 获取指定部位的字符串 select day ( ‘ 2013-2-15 ‘ ) -- 返回15

Convert日期转换函数

时间格式转换使用 CONVERT: CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

data_type
目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。
参数
length
nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。 

expression
是任何有效的 Microsoft® SQL Server™ 表达式。
style:风格

下面是日期格式的expression

 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  0 ) --   05 16 2006 10:57AM 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  1 ) --   05/16/06 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  2 ) --   06.05.16 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  3 ) --   16/05/06 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  4 ) --   16.05.06 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  5 ) --   16-05-06 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  6 ) --   16 05 06 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  7 ) --   05 16, 06 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  8 ) --   10:57:46 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  9 ) --   05 16 2006 10:57:46:827AM 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  10 ) --   05-16-06 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  11 ) --   06/05/16 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  12 ) --   060516 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  13 ) --   16 05 2006 10:57:46:937 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  14 ) --   10:57:46:967 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  20 ) --   2006-05-16 10:57:47 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  21 ) --   2006-05-16 10:57:47.157 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  22 ) --   05/16/06 10:57:47 AM 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  23 ) --   2006-05-16 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  24 ) --   10:57:47 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  25 ) --   2006-05-16 10:57:47.250 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  100 ) --   05 16 2006 10:57AM 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  101 ) --   05/16/2006 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  102 ) --   2006.05.16 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  103 ) --   16/05/2006 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  104 ) --   16.05.2006 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  105 ) --   16-05-2006 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  106 ) --   16 05 2006 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  107 ) --   05 16, 2006 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  108 ) --   10:57:49 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  109 ) --   05 16 2006 10:57:49:437AM 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  110 ) --   05-16-2006 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  111 ) --   2006/05/16 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  112 ) --   20060516 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  113 ) --   16 05 2006 10:57:49:513 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  114 ) --   10:57:49:547 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  120 ) --   2006-05-16 10:57:49 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  121 ) --   2006-05-16 10:57:49.700 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  126 ) --   2006-05-16T10:57:49.827 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  130 ) --   18 ???? ?????? 1427 10:57:49:907AM 
 Select   CONVERT ( varchar ( 100 ),  GETDATE (),  131 ) --   18/04/1427 10:57:49:920AM 

 

Sql server 日期格式及转换

标签:

查看更多关于Sql server 日期格式及转换的详细内容...

  阅读:24次