『壹』 sql server日期格式轉換
LZ描述的不是很明確,不太清楚是想要實現什麼需求
如果想將數據表中某一datetime類型的列,改成其它格式,那可能會存在數據轉換出錯的情況;
如果只是想將某一datetime類型的列,在查詢時,輸出成其它格式,那麼是可以通過convert()、year()、month()、day()等函數實現的,而convert(nvarchar(20),getdate(),21)函數將datetime轉換成字元型後,再處理格式比較常用。
『貳』 在sql中如何將日期類型轉換成文本類型,例如2012-09-12 轉變成 20120912
類型轉換:convert(要轉換成的數據類型,欄位名稱)
例如convert(varchar(100),col_name)
Convert(int,Order_no)
日期格式轉換:
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
『叄』 如何在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)。
『肆』 oracle SQL語句,日期格式轉換
TO_DATE格式(以時間:2007-11-02 13:45:25為例)
1、日期和字元轉換函數用法(to_date,to_char)
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from al; //日期轉化為字元串
select to_char(sysdate,'yyyy') as nowYear from al; //獲取時間的年
select to_char(sysdate,'mm') as nowMonth from al; //獲取時間的月
select to_char(sysdate,'dd') as nowDay from al; //獲取時間的日
select to_char(sysdate,'hh24') as nowHour from al; //獲取時間的時
select to_char(sysdate,'mi') as nowMinute from al; //獲取時間的分
select to_char(sysdate,'ss') as nowSecond from al; //獲取時間的秒
2、字元串和時間互轉
select to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') from al
select to_char( to_date(222,'J'),'Jsp') from al //顯示Two Hundred Twenty-Two
(4)sql包日期的轉換擴展閱讀
date 轉換為字元串:
to_char(日期,」轉換格式」 ) 即把給定的日期按照「轉換格式」轉換。
轉換的格式:
表示year的:y 表示年的最後一位 yy 表示年的最後2位 yyy 表示年的最後3位 yyyy 用4位數表示年。
表示month的:mm 用2位數字表示月;mon 用簡寫形式 比如11月或者nov ;month 用全稱 比如11月或者november。
表示day的:dd 表示當月第幾天;ddd表示當年第幾天;dy 當周第幾天 簡寫 比如星期五或者fri;day當周第幾天全寫。比如星期五或者friday。
表示hour的:hh 2位數表示小時 12進制; hh24 2位數表示小時 24小時。
表示minute的:mi 2位數表示分鍾。
表示second的:ss 2位數表示秒60進制。
『伍』 sql獲取當前年月日
1、首先直接使用getdate就可以獲得當天的日期。
『陸』 sql字元串轉換成日期
sql字元串轉換成日期語句:日期=convert(datetime,字元串)。
CONVERT ()語句的用途是將一種數據類型的表達式轉換為另一種數據類型的表達式。格式是CONVERT ( data_type [ ( length ) ] , expression [ , style ] )。
expression:任何有效的表達式。
data_type:目標數據類型。這包括xml、bigint和sql_variant。不能使用別名數據類型。
length:指定目標數據類型長度的可選整數。默認值為 30。
style:指定 CONVERT 函數如何轉換expression的整數表達式。如果樣式為 NULL,則返回 NULL。該范圍是由data_type確定的。
返回類型:返回轉換為data_type的expression。
(6)sql包日期的轉換擴展閱讀:
如果expression為 date 或 datetime 數據類型,則其他值作為 0 進行處理。SQL Server 使用科威特演算法來支持阿拉伯樣式的日期格式。
style 將datetime和smalldatetime數據轉換為字元串時所選用的由SQL Server系統提供的轉換樣式編號,不同的樣式編號有不同的輸出格式;一般在時間類型(datetime,smalldatetime)與字元串類型(nchar,nvarchar,char,varchar)相互轉換的時候才用到。
『柒』 將SQL查詢出的日期更改格式
1、創建測試表,含datetime類型的欄位;
create table test_datetime(id int,dt datetime(2));
『捌』 將SQL查詢出的日期更改格式
1、點擊「開始」——「MicrosoftSQL Server 2005」——「Microsoft SQL Server Management Studio」。
『玖』 sql中日期格式轉換
update [表名] set [欄位名]=convert(datetime,convert(char(20),[欄位名],102))