sql 格式化日期

2022-02-22 19:58:37 字數 1347 閱讀 7502

author:myssh

--字元轉換為日期時,style的使用

--1. style=101時,表示日期字串為:mm/dd/yyyy格式

select convert(datetime,'11/1/2003',101)

--結果:2003-11-01 00:00:00.000

--2. style=101時,表示日期字串為:dd/mm/yyyy格式

select convert(datetime,'11/1/2003',103)

--結果:2003-01-11 00:00:00.000

/*== 日期轉換為字串 ==*/

declare @dt datetime

set @dt='2003-1-11'

--1. style=101時,表示將日期轉換為:mm/dd/yyyy 格式

select convert(varchar,@dt,101)

--結果:01/11/2003

--2. style=103時,表示將日期轉換為:dd/mm/yyyy 格式

select convert(varchar,@dt,103)

--結果:11/01/2003

/*== 這是很多人經常犯的錯誤,對非日期型轉換使用日期的style樣式 ==*/

select convert(varchar,'2003-1-11',101)

--結果:2003-1-11

author:myssh

declare @dt datetime

set @dt=getdate()

--1.短日期格式:yyyy-m-d

select replace(convert(varchar(10),@dt,120),n'-0','-')

--2.長日期格式:yyyy年mm月dd日

--a. 方法1

select stuff(stuff(convert(char(8),@dt,112),5,0,n'年'),8,0,n'月')+n'日'

--b. 方法2

select datename(year,@dt)+n'年'+datename(month,@dt)+n'月'+datename(day,@dt)+n'日'

--3.長日期格式:yyyy年m月d日

select datename(year,@dt)+n'年'+cast(datepart(month,@dt) as varchar)+n'月'+datename(day,@dt)+n'日'

--4.完整日期+時間格式:yyyy-mm-dd hh:mi:ss:mmm

select convert(char(11),@dt,120)+convert(char(12),@dt,114)

sql日期格式化

格式 convert data type,expression style 說明 此樣式一般在時間型別 datetime,alldatetime 與字串型別 nchar,nvarchar,char,varchar 相互轉換的時候才用到.例子 select convert varchar 30 get...

sql日期格式化

更多sql日期格式化 2008 10 06 10 51 sql日期格式化應用大全 資料庫sql server 中乙個非常強大的日期格式化函式 select convert varchar 100 getdate 0 05 16 2006 10 57am select convert varchar ...

sql格式化日期

select convert varchar 100 getdate 0 05 16 2006 10 57am select convert varchar 100 getdate 1 05 16 06 select convert varchar 100 getdate 2 06.05.16 se...