有没有办法将长格式'September 21, 2022'中的日期转换为标准的 DD/MM/YYYY 格式?



有什么方法可以将长格式"2022年9月21日"的日期转换为标准的DD/MM/YYYY格式吗?

您可以使用to_date()将字符串转换为日期:

to_date('September 21, 2022', 'Month dd, yyyy')

这将返回一个正确的date值——格式取决于显示该值的SQL客户端。如果你只是想在代码中使用它,那么就把它作为一个日期。如果您确实需要将该日期格式化为字符串(例如,因为您的SQL客户端使用了您不喜欢且无法更改的格式(,那么您可以对该结果使用to_char()

to_char(to_date('September 21, 2022', 'Month dd, yyyy'), 'YYYY-MM-DD');
select convert(varchar, getdate(), 103) 

您可以通过更改所需格式的编号(103或其他(来更改格式。

最新更新