如何使用PATINDEX将SQL中的2019年5月15日转换为2019/05/15

问题描述 投票:0回答:2

我需要在SQL中转换日期。日期为15-May-2019,并且应显示为2019/05/15

这是我到目前为止的代码

CASE WHEN WHEN LEN(AgeGroup) > 1 THEN PATINDEX ('%[A-Z]%', date)

我不确定如何使用Patindex。有人可以帮我解决这个问题吗?

sql sql-server date converters patindex
2个回答
1
投票

我建议只转换为date数据类型:

select try_convert(date, '15-May-2019')

如果想用斜杠,可以改为产生一个字符串:

select replace(convert(varchar(10), try_convert(date, '15-May-2019'), 120), '-', '/')

0
投票

使用下面的代码,您可以引用其他格式的链接。https://www.mssqltips.com/sqlservertip/1145/date-and-time-conversions-using-sql-server/

SELECT CONVERT(varchar,(cast('15-may-2019' as date)), 111)
© www.soinside.com 2019 - 2024. All rights reserved.