天天看點

sql查詢格式化時間

select * from [user] where UserActive=0 and replace(CONVERT(char(10),UserRegisterTime,111),'/','-') = '2007-05-22' order by UserRegisterTime desc

Convert的使用方法:

Convert(data_type,expression[,style])

說明:此樣式一般在時間類型(datetime,smalldatetime)與字元串類型(nchar,nvarchar,char,varchar)互相轉換的時候才用到.

例子:

Select Convert(varchar(30),getdate(),101) now

結果為

now

09/15/2001

style 數字在轉換時間時的含義如下:

Style(2位表示年份) Style(4位表示年份) 輸入輸出格式
100 mon dd yyyy hh:miAM(或PM)
1    101 mm/dd/yy
2 102 yymmdd
3 103 dd/mm/yy
4 104 ddmmyy
5 105 ddmmyy
6 106 dd mon yy
7 107 mon dd,yy
8 108 hh:mm:ss
9 109 mon dd yyyy hh:mi:ss:mmmmAM(或PM)
10 110 mmddyy
11 111 yy/mm/dd
12 112 yymmdd
13 113 dd mon yyyy hh:mi:ss:mmm(24小時制)
14 114 hh:mi:ss:mmm(24小時制)
20 120 yyyymmdd hh:mi:ss(24小時制)
21 121 yyyymmdd hh:mi:ss:mmm(24小時制)