datatime型的字段make_date,裡面的值是'2002-12-02 00:00:00.000',
我用什麼函式,或者簡便的方法,可以取出像這樣的資料'2002-12-02'(只取日期,月日要補零)
要得到不同格式的日期和時間,你需要使用函式convert()。例如,當下面的這個語句執行時,顯示的時間將包括毫秒:
select convert(varchar(30),getdate(),9)
nov 30 1997 3:29:55:170am
(1 row(s) affected)
在函式convert()中你可以使用許多種不同風格的日期和時間格式。下表顯示了所有的格式。
日期和時間的型別:
型別值 標準 輸出
0 default mon dd yyyy hh:miam
1 usa mm/dd/yy
2 ansi yy.mm.dd
3 british/french dd/mm/yy
4 german dd.mm.yy
5 italian dd-mm-yy
6 - dd mon yy
7 - mon dd,yy
8 - hh:mi:ss
9 default + milliseconds--mon dd yyyy
hh:mi:ss:mmmam(or )
10 usa mm-dd-yy
11 japan yy/mm/dd
12 iso yymmdd
13 europe default + milliseconds--dd mon yyyy
hh:mi:ss:mmm(24h)
14 - hh:mi:ss:mmm(24h)
型別0,9,和13總是返回四位的年。對其它型別,要顯示世紀,把style值加上100。型別13和14返回24小時時鐘的時間。型別0,7,和13返回的月份用三位字元表示(用nov代表november).
對錶中所列的每一種格式,你可以把型別值加上100來顯示有世紀的年(例如,00年將顯示為2023年)。例如,要按日本標準顯示日期,包括世紀,你應使用如下的語句:
select convert(varchar(30),getdate(),111)
在這個例子中,函式convert()把日期格式進行轉換,顯示為1997/11/30
方法:select convert(varchar(8),getdate(),112)
--------
20021203
select convert(varchar(10),getdate(),120)
----------
2002-12-03
用SQL只獲取日期的方法
用getdate 方法可以獲取當現的日期加上時間。但是如果我們只需要得到當前的日期,不需要時間部分,或者不需要日期只要時間部分,再或者我要只要欄位中的日期以某種形式顯示,應該怎麼操作呢?可以使用 convert varchar 10 getdate 120 這樣的方法來實現,其中varchar 10...
用SQL只獲取日期的方法
用getdate 方法可以獲取當現的日期加上時間。但是如果我們只需要得到當前的日期,不需要時間部分,或者不需要日期只要時間部分,再或者我要只要欄位中的日期以某種形式顯示,應該怎麼操作呢?可以使用 convert varchar 10 getdate 120 這樣的方法來實現,其中varchar 10...
用SQL只獲取日期的方法
用getdate 方法可以獲取當現的日期加上時間。但是如果我們只需要得到當前的日期,不需要時間部分,或者不需要日期只要時間部分,再或者我要只要欄位中的日期以某種形式顯示,應該怎麼操作呢?可以使用 convert varchar 10 getdate 120 這樣的方法來實現,其中varchar 10...