在SQL server中設置時間格式

在SQL server中設置時間格式
2008-01-13 12:21:02

今天在vs中更新sqlserver,卻發現我vs中是當前時間,insert到數據庫中卻變成了1905年,搞了半天,原來是sql中的時間格式問題,默認是mdy,所以我的時間就變成了1905年.

所以要用convert轉換函數:

CONVERT 函數 [數據類型轉換]

--------------------------------------------------------------------------------

功能
返回轉換成提供的數據類型的表達式。

語法
CONVERT ( data type, expression [ , format-style ] )

參數
data type 表達式將轉換成的數據類型。

expression 要轉換的表達式。

format-style 對於將字符串轉換爲日期或時間數據類型以及相反的轉換過程,format-style 是描述要使用的日期格式字符串的樣式代碼。 format-style 參數的值具有下列含義: 不含世紀 (yy) 含世紀 (yyyy) 輸出
- 0 或 100 Mmm dd yyyy hh:nn:ss:sss AM(或 PM)
1 101 mm/dd/yy[yy]
2 102 [yy]yy.mm.dd
3 103 dd/mm/yy[yy]
4 104 dd.mm.yy[yy]
5 105 dd-mm-yy[yy]
6 106 dd Mmm yy[yy]
7 107 Mmm dd, yy[yy]
8 108 hh:nn:ss
- 9 或 109 Mmm dd yyyy hh:nn:ss:sssAM(或 PM)
10 110 mm-dd-yy[yy]
11 111 [yy]yy/mm/dd
12 112 [yy]yymmdd
13 113 dd Mmm yyy hh:nn:ss:sss(24 小時制,歐洲缺省時間 + 毫秒,4 位數年份)
14 114 hh:nn:ss:sss(24 小時制)
20 120 yyyy-mm-dd hh:nn:ss:sss(24 小時制,ODBC 規範,4 位數年份)
21 121 yyyy-mm-dd hh:nn:ss.sss(24 小時制,ODBC 規範加毫秒,4 位數年份)


如果未提供 format-style 參數,則使用樣式代碼 0。

有關每種輸出符號(如 Mmm)生成的樣式的描述,請參見 DATE_FORMAT 選項 [compatibility]。

標準和兼容性
SQL/92 供應商擴展。

SQL/99 供應商擴展。

Sybase 與 Adaptive Server Enterprise 兼容。

另請參見
CAST 函數 [數據類型轉換]
示例
下列語句說明了格式樣式的用法:

SELECT CONVERT( CHAR( 20 ), order_date, 104 )
FROM sales_orderorder_date
16.03.2000
20.03.2000
23.03.2000
25.03.2000
...


SELECT CONVERT( CHAR( 20 ), order_date, 7 )
FROM sales_orderorder_date
Mar 16, 00
Mar 20, 00
Mar 23, 00
Mar 25, 00
...


下面的語句說明了到整數的轉換,並返回值 5:

SELECT CONVERT( integer, 5.2 )

SELECT CONVERT(CHar(11),getdate(),120)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章