繁体   English   中英

临时更改SQL查询输出MM / YY-> MM / DD / YYYY中日期列的格式

[英]Temporarily change format of a date column in SQL Query output MM/YY -> MM/DD/YYYY

我的SQL Server上的数据格式如下:

06/21 

MM / YY

我想操纵它,以便所有日期都显示为MM / DD / YYYY。 因此,如前一个示例所示:

06/01/2021

我想知道是否可以在查询中运行某种功能以在输出中以不同方式显示日期列? 我不想实际更改Column在后端格式化的方式,我只想更改在单个查询结果中向用户显示的方式。

谢谢您的帮助!

使用STUFF

declare @var varchar(64) = '06/21 '
select stuff(@var,4,0,'01/20')

所以对于你的桌子。

select stuff(yourColumn,4,0,'01/20')
From yourTable

只需更换/01/20

declare @yourDate varchar(10) = '06/21'
select replace(@yourDate ,'/','/01/20')

结果:

在此处输入图片说明

但是将其强制转换为适当的date类型可能更明智:

declare @yourDate varchar(10) = '06/21'
select cast(replace(@yourDate ,'/','/01/20') as date)

您可以使用此解决方案在1998年,.. 2000、2001年...

declare @theDate varchar(10) = '06/21'
select convert(date,'01/'+ @theDate ,3)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM