SQL中只獲取日期值

2021-04-21 03:57:05 字數 1786 閱讀 5622

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...