㈠ sql server日期格式轉換
LZ描述的不是很明確,不太清楚是想要實現什麼需求
如果想將數據表中某一datetime類型的列,改成其它格式,那可能會存在數據轉換出錯的情況;
如果只是想將某一datetime類型的列,在查詢時,輸出成其它格式,那麼是可以通過convert()、year()、month()、day()等函數實現的,而convert(nvarchar(20),getdate(),21)函數將datetime轉換成字元型後,再處理格式比較常用。
㈡ sqlserver2008時間轉換問題,(拿上一個小時的數據)求解。
下面那個寫的意思取得是當前小時內的數據,上面減一的取得是上個小時的數據,首先你要確定表裡有沒有滿足減一時間條件的數據
㈢ MS SqlServer2008中,關於一個datetime轉換的問題
可以用 year 和 month 函數;
selectCONVERT(varchar, getdate(), 120 )
2004-09-1211:06:08
selectreplace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),'',''),':','')
20040912110608
selectCONVERT(varchar(12) , getdate(), 111 )
2004/09/12
selectCONVERT(varchar(12) , getdate(), 112 )
20040912
selectCONVERT(varchar(12) , getdate(), 102 )
2004.09.12
其它我不常用的日期格式轉換方法:
selectCONVERT(varchar(12) , getdate(), 101 )
09/12/2004
selectCONVERT(varchar(12) , getdate(), 103 )
12/09/2004
selectCONVERT(varchar(12) , getdate(), 104 )
12.09.2004
selectCONVERT(varchar(12) , getdate(), 105 )
12-09-2004
selectCONVERT(varchar(12) , getdate(), 106 )
12092004
selectCONVERT(varchar(12) , getdate(), 107 )
0912, 2004
selectCONVERT(varchar(12) , getdate(), 108 )
11:06:08
selectCONVERT(varchar(12) , getdate(), 109 )
091220041
selectCONVERT(varchar(12) , getdate(), 110 )
09-12-2004
selectCONVERT(varchar(12) , getdate(), 113 )
120920041
selectCONVERT(varchar(12) , getdate(), 114 )
11:06:08.177
㈣ 資料庫SQL SERVER 2008 R2 時間戳如何轉換成時間格式
select CONVERT(varchar(6) , getdate(), 112 ) varchar裡面放長度 輸出就行 只輸出年就varchar(4) 只輸出年月就varchar(6) 只輸出年月日就varchar(8)
㈤ 如何將SQL server中的日期轉換成另外的一種格式
to_date()這個涵數.比如to_date('目標類型','需要轉換的數據');
㈥ sql server 時間轉換
你要先把數據轉換為正確的日期或者正確合適的字元串,然後用convert函數進行轉換就可以了。
你現在這個數據源是自動識別不了的。
㈦ SQL中如何格式轉換當前時間
ORACLE 資料庫中的:
SELECT m.* FROM SFIS1.c_model_fai_t m where m.create_time between to_date('20100321010101','YYYYMMDDHH24MISS') and to_date('20100323235959','YYYYMMDDHH24MISS')
YYYYMMDDHH24MISS--精確到秒,即2010/03/23/ 23:59:59
sql server
style 參數
將 datetime 數據轉換為 char 或 varchar 數據時,CONVERT 的 style 參數提供了各種日期顯示格式。為 style 參數提供的數值確定了 datetime 數據的顯示方式。年份可以顯示為兩位或四位數。默認情況下,SQL Server 將年份顯示為兩位數。若要顯示包括世紀的四位數年份 (yyyy)(即使年份數據是使用兩位數的年份格式存儲的),請給 style 值加 100 以獲得四位數年份。
Convert的使用方法:
格式:
Convert(data_type,expression[,style])
說明:此樣式一般在時間類型(datetime,smalldatetime)與字元串類型(nchar,nvarchar,char,varchar)相互轉換的時候才用到.
例子:
Select Convert(varchar(30),getdate(),101) now
結果為
now
03/23/2010
style數字在轉換時間時的含義如下: Style(2位表示年份) Style(4位表示年份) 輸入輸出格式
0 100 mon dd yyyy hh:miAM(或PM)
1 101 mm/dd/yy
2 102 yymmdd
3 103 dd/mm/yy
4 104 ddmmyy
5 105 ddmmyy
6 106 dd mon yy
7 107 mon dd,yy
8 108 hh:mm:ss
9 109 mon dd yyyy hh:mi:ss:mmmmAM(或PM)
10 110 mmddyy
11 111 yy/mm/dd
12 112 yymmdd
13 113 dd mon yyyy hh:mi:ss:mmm(24小時制)
14 114 hh:mi:ss:mmm(24小時制)
20 120 yyyymmdd hh:mi:ss(24小時制)
21 121 yyyymmdd hh:mi:ss:mmm(24小時制)
以下示例顯示用 style 參數進行轉換:
Select CONVERT(char(12), GETDATE(), 3)
此語句把當前日期轉換為樣式 3,dd/mm/yy。
在這里我附上一些實例:
select CONVERT(varchar, getdate(), 120 )
2010-03-23 11:01:08
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20100323110114
select CONVERT(varchar(12) , getdate(), 111 )
2010/03/23
㈧ 如何在 SQL Server中 將日期格式化
CONVERT SQL Server中將日期格式化2008年12月22日 星期一 16:39CONVERT
將某種數據類型的表達式顯式轉換為另一種數據類型。由於某些需求經常用到取日期格式的不同.現以下可在
SQL Server中將日期格式化.
SQL Server 支持使用科威特演算法的阿拉伯樣式中的數據格式。
在表中,左側的兩列表示將 datetime 或 smalldatetime 轉換為字元數據的 style 值。給 style 值加
100,可獲得包括世紀數位的四位年份 (yyyy)。
不帶世紀數位 (yy) 帶世紀數位 (yyyy)
標准
輸入/輸出**
- 0 或 100 (*) 默認值 mon dd yyyy hh:miAM(或 PM)
1 101 美國 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英國/法國 dd/mm/yy
4 104 德國 dd.mm.yy
5 105 義大利 dd-mm-yy
6 106 - dd mon yy
7 107 - mon dd, yy
8 108 - hh:mm:ss
- 9 或 109 (*) 默認值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 110 美國 mm-dd-yy
11 111 日本 yy/mm/dd
12 112 ISO yymmdd
- 13 或 113 (*) 歐洲默認值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 或 120 (*) ODBC 規范 yyyy-mm-dd hh:mm:ss[.fff]
- 21 或 121 (*) ODBC 規范(帶毫秒) yyyy-mm-dd hh:mm:ss[.fff]
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)
- 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM
- 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM
* 默認值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始終返回世紀數位 (yyyy)。
** 當轉換為 datetime 時輸入;當轉換為字元數據時輸出。
*** 專門用於 XML。對於從 datetime 或 smalldatetime 到 character 數據的轉換,輸出格式如表中所示。對於從
float、money 或 smallmoney 到 character 數據的轉換,輸出等同於 style 2。對於從 real 到
character 數據的轉換,輸出等同於 style 1。
重要 默認情況下,SQL Server 根據截止年份 2049 解釋兩位數字的年份。即,兩位數字的年份 49 被解釋為 2049,而兩位數字的年份
50 被解釋為 1950。許多客戶端應用程序(例如那些基於 OLE 自動化對象的客戶端應用程序)都使用 2030 作為截止年份。SQL Server
提供一個配置選項("兩位數字的截止年份"),藉以更改 SQL Server
所使用的截止年份並對日期進行一致性處理。然而最安全的辦法是指定四位數字年份。
㈨ 如何在sql server中把資料庫中的日期欄位轉換為短日期格式
用CONVERT
可以實現
使用
CONVERT:
CONVERT
(data_type[(length)],
expression
[,
style])
參數
expression
是任何有效的
Microsoft®
SQL
Server™
表達式。有關更多信息,請參見表達式。
data_type
目標系統所提供的數據類型,包括
bigint
和
sql_variant。不能使用用戶定義的數據類型。有關可用的數據類型的更多信息,請參見數據類型。
length
nchar、nvarchar、char、varchar、binary
或
varbinary
數據類型的可選參數。
style
日期格式樣式,藉以將
datetime
或
smalldatetime
數據轉換為字元數據(nchar、nvarchar、char、varchar、nchar
或
nvarchar
數據類型);或者字元串格式樣式,藉以將
float、real、money
或
smallmoney
數據轉換為字元數據(nchar、nvarchar、char、varchar、nchar
或
nvarchar
數據類型)。
SQL
Server
支持使用科威特演算法的阿拉伯樣式中的數據格式。
在表中,左側的兩列表示將
datetime
或
smalldatetime
轉換為字元數據的
style
值。給
style
值加
100,可獲得包括世紀數位的四位年份
(yyyy)。
㈩ 在SQL server 里,如何將Dec 29 2008 11:45 PM日期型欄位轉換成2008-12-29日期型欄位。急!急!急!
方法1:
select convert(varchar(4),datepart(yy,日期欄位))+'-'+convert(varchar(2),datepart(mm,日期欄位))+'-'+convert(varchar(2),datepart(dd,日期欄位))
方法2:
select replace(convert(varchar(10),日期欄位,102),'.','-')