gpt4 book ai didi

sql - 仅将带有年份和月份的字符串...转换为仅限年份和月份的日期格式

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

有点奇怪的问题,但我有一行一行的年/月作为字符串,我正在尝试将其转换为日期格式。

不太确定这是否可以完成,因为它不是一个完整的日期,但值得一问。

UPDATE table
SET [Year Month] = CONVERT (DATE, [Year Month], 103)

返回

Conversion failed when converting date and/or time from character string.

数据字符串如下所示:

|Year Month|
| 2015-02 |
| 2016-06 |
| 2016-01 |
| 2020-09 |

看过其他帖子,但它们都源于已经有了完整的日期,并且基本上只是截取日期以获取年月等。但在这种情况下,我只有一个字符串形式的年份和月份,并且需要格式化成日期年月

最佳答案

您需要选择一天(这里是一个月的第一天)将包含一对 year/month 的文本字段转换为有效的日期字段:

SQL Server(将 ISO date YYYY-MM-DD、YYYY/MM/DD、YYYYMMDD... 转换为日期):

UPDATE table
SET [Year Month Day] = cast([Year Month] + '-01' as DATE )

Oracle(您可以明确选择格式):

UPDATE table
SET YearMonthDay = TO_DATE(YearMonth || '-01', 'YYYY-MM-DD' )

关于sql - 仅将带有年份和月份的字符串...转换为仅限年份和月份的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47099631/

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