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時間格式轉換,sql日期格式轉換
舉例如下 select convert varchar 10 getdate 120 2006 05 12 select convert varchar,getdate 120 2006 05 12 11 06 08 select replace replace replace convert va...
c中如何獲取實際執行的sql語句
1 拼接產生sql語句 string sql insert into czyb yhm,mm,qx values txtname.text txtpassword.text cmbpriority.text oledbcommand cmd new oledbcommand sql,conn 這種方...
關於sql中時間格式轉換的小小疑問
sql字串轉換成日期 sql字串轉換成日期語句 日期 convert datetime,字串 convert 語句的用途是將一種資料型別的表示式轉換為另一種資料型別的表示式。格式是convert data type length expression style expression 任何有效的表示...