1樓:匿名使用者
在sql server裡有個getdate()的函式是用來獲取日期的,不過精確到秒,比如查詢select getdate();
出來的結果為2009-02-26 15:57:35.357,一般用的比較多的是隻獲取日期,並不需要時間,這時候就需要用到convert函式了。
在函式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)
--------
20090226
select convert(varchar(10),getdate(),120)
-----------
2009-02-26
補充:1、這裡的varchar(10),指的是獲取的字元段的個數,比如原本是2009-02-26 15:57:
35.357,為了只獲取2009-02-26欄位,算了下,一共10個字元,所以選擇varchar(10),又比如為varchar(7),則為2009-02。
2、convert(varchar(10),getdate(),120)裡的120是顯示日期的格式。
用 replace('2007053019:10:00',':','');替換:號
2樓:匿名使用者
格式是一個個轉換的,不明白你的所有格式是啥意思
日期格式種類很多,各國習慣不一樣
3樓:楓葉紛飛之萍
yyyy/mm/dd
select convert(varchar(10),getdate(),111)
--yyyymmdd
select convert(varchar(10),getdate(),112)
--hh:mm:ss
select convert(varchar(8),getdate(),108)
--hh:mm:ss:mmm
select convert(varchar(12),getdate(),114)
4樓:匿名使用者
5樓:匿名使用者
getdate()
然後你在轉換
SQL日期轉換 20,sql 日期格式轉換
首先看你是什麼資料咯。如果是sqlserver的話,應該不會是 20080122。而是 2008 01 22 00 00 00 當然,也可能給你資料庫伺服器的環境有關。把列的型別改成datetime查詢的是否就是日期型別的了啊。select convert varchar 20 shijian,20...
sql日期格式轉換
祿昂公豐雅 到sql server2005資料管理系統中把日期的顯示方式有多種,你可以到系統中把日期設定成yyyy mm dd格式儲存 舉例如下 select convert varchar 10 getdate 120 2006 05 12 select convert varchar,getda...
如何獲取資料庫中日期的月份?(用sql函式)
使用 datename 函式,獲取日期的月份。例 表 table 中的 rq 欄位 sql語句如下 select date mm,rq from table相關日期 時間的提取方法還有 年份 datename yy,rq 月份 datename mm,rq 日 datename dd,rq 小時 d...