gpt4 book ai didi

sql - 从 SQL 中的无格式文本中解析日期

转载 作者:行者123 更新时间:2023-12-02 10:34:11 25 4
gpt4 key购买 nike

我正在尝试找出一种优雅的方法来从包含“YYYYMMDD”这样的数据的文本列中获取日期...因此我们可能会看到“20060508”作为列中的值,这是我希望的能够从查询中返回日期(2006 年 5 月 8 日)。

我确信只要有足够的时间,我就可以将某些东西组合在一起,但我正在考虑的方法似乎相当笨拙,而且我怀疑有一种方法可以在单个查询中优雅地完成此任务。

有什么建议吗?

最佳答案

这已经是有效日期 - ISO-8601 格式 - 只需使用:

SELECT CAST('20060508' AS DATETIME)

或者:

SELECT CONVERT(DATETIME, '20060508', 112)

这样应该就可以了!

为了获得“2006 年 5 月 8 日”显示,请使用日期转换样式 107 再次转换为 varchar:

SELECT CONVERT(VARCHAR(25), CAST('2006-05-08' AS DATETIME), 107)

参见here有关 MS SQL 中的转换和转换的更多信息

关于sql - 从 SQL 中的无格式文本中解析日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1411072/

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