sql server 日期转换为英文格式
sql 转换日期为英文格式语句
因为SQL SERVER 目前没有可以直接换转换的函数,所以需要自己手写方法。
方法1、
select
CASE when MONTH(data)=1 then 'Jan'+convert(char(2),DAY(data))+','+convert(char(4),YEAR(data))
when MONTH(data)=2 then 'Feb'+convert(char(2),DAY(data))+','+convert(char(4),YEAR(data))
when MONTH(data)=3 then 'Mar'+convert(char(2),DAY(data))+','+convert(char(4),YEAR(data))
when MONTH(data)=4 then 'Apr'+convert(char(2),DAY(data))+','+convert(char(4),YEAR(data))
when MONTH(data)=5 then 'May'+convert(char(2),DAY(data))+','+convert(char(4),YEAR(data))
when MONTH(data)=6 then 'Jun'+convert(char(2),DAY(data))+','+convert(char(4),YEAR(data))
when MONTH(data)=7 then 'Jul'+convert(char(2),DAY(data))+','+convert(char(4),YEAR(data))
when MONTH(data)=8 then 'Aug'+convert(char(2),DAY(data))+','+convert(char(4),YEAR(data))
when MONTH(data)=9 then 'Sep'+convert(char(2),DAY(data))+','+convert(char(4),YEAR(data))
when MONTH(data)=0 then 'Oct'+convert(char(2),DAY(data))+','+convert(char(4),YEAR(data))
when MONTH(data)=11 then 'Nov'+convert(char(2),DAY(data))+','+convert(char(4),YEAR(data))
when MONTH(data)=12 then 'Dec'+convert(char(2),DAY(data))+','+convert(char(4),YEAR(data)) end as idate
from table_name
//转换结果 Nov 18,2021
方法2、简便方法
select LEFT(datename(month,GETDATE()),3 )+ ' '+ ltrim(day(GETDATE())) + ',' + datename(year,GETDATE())
//转换结果:Nov 25,2021
方法3、简便方法
select replace(convert(varchar(11),GETDATE(),109),' ',',')
//转换结果:Nov,25,2021