顿搜
SQL SERVER 时间格式转化详谈,CONVERT(VARCHAR(10),字段名,转换格式)
一、时间格式转换
使用SQL转化时间格式,一般使用CONVERT (VARCHAR(10),COLUMN_NAME,FORMAT_CODE)。
CONVERT为日期转换函数:
1、可以在时间类型(datetime,smalldatetime)和字符串类型(nchar,nvarchar,char,varchar)之间转化。
2、第一个参数是转换后的长度,第二个为需要转换的字段或函数。
3、第三个为转换格式的代码。
具体代码如下:0 | 100 ,mon dd yyyy hh:mi AM (或PM)1 | 101 , mm/dd/yy
2 | 102 , yy.mm.dd
3 | 103 , dd/mm/yy
4 | 104 , dd.mm.yy
5 | 105 , dd-mm-yy
6 | 106 , dd mon yy
7 | 107 , mon dd , yy
8 |108 , hh:mm:ss
9 | 109 , mon dd yyyy hh:mi:ss:mmm AM(或PM)
10|110 , mm-dd-yy
11 |111 , yy/mm/dd
12 |112 , yymmdd
13 | 113 , dd mon yyyy hh:mm:ss:mmm (24小时制)
14 |114 , hh:mi:ss.mmm (24小时制)
20 | 120 ,yyyy-mm-dd hh:mm:ss (24小时制)
21 | 121 , yyyy-mm-dd hh:mm:ss:mmm (24小时制)
22 | 122 ,mm/dd/yy hh:mm:ss AM
23 | 123,yyyy-mm-dd
24 | 124, hh:mm:ss
25 | 125, yyyy-mm-dd hh:mm:ss.mmm
126, yyyy-mm-dd Thh:mm:ss:mmm
130, dd mon yyyy hh:mi:ss:mmm AM
131, dd/mm/yy hh:mi:ss.mmm Am
二、日期时间函数
1、获得当前系统日期、时间 :select getdate()
2、返回指定日期中的天的整数 DAY (date)
3、返回指定日期中的月份的整数 MONTH()
4、返回指定日期中的年份的整数 YEAR
2、在指定日期基础上加/减一段时间,返回新的 datetime 值 :
(1)dateadd(day,10,'2015-07-31') ———>返回2015-08-09 00:00:00.000
(2)dateadd(day,-10,'2015-07-31') ———>返回2015-07-21 00:00:00.000
(3)dateadd(month,3,'2015-07-31') ———>返回2015-10-31 00:00:00.000
3、获得两个指定日期的日期或时间差 datediff(day,'2015-08-01','2015-08-12') ———>返回11
4、获得指定日期的某个部分 datepart (month, '2015-08-01') ———>返回08
5、获得指定日期的指定部分的名称 datename(weekday, '2015-08-01') ———>返回 星期六
(1)返回本年第几周 :datename(week,'2015-08-01')