gpt4 book ai didi

sql-server - 在 SQL Server 中将 2017 年 5 月 2 日之类的字符串转换为日期时间的最佳方法

转载 作者:行者123 更新时间:2023-12-02 01:03:45 24 4
gpt4 key购买 nike

我有很多记录都带有类似“2017 年 5 月 2 日”的字符串。

转换为日期时间的最佳方式是什么?我希望直接在 SQL Server 中执行此操作...否则我将不得不使用 PHP 循环记录...

最佳答案

如果月份是 3 个字符,比如 Aug vs. August

Declare @S varchar(50) = 'May 2nd 2017'

Select try_convert(date,replace(replace(replace(replace(@S,'st',''),'nd',''),'rd',''),'th',''))

如果是整月,只需再替换一次以更正八月

Declare @S varchar(50) = 'August 2nd 2017'

Select try_convert(date,replace(replace(replace(replace(replace(@S,'st',''),'nd',''),'rd',''),'th',''),'u ',' '))

关于sql-server - 在 SQL Server 中将 2017 年 5 月 2 日之类的字符串转换为日期时间的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48930790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com