gpt4 book ai didi

mysql - STR_TO_DATE 返回两位数年份的 future 日期

转载 作者:行者123 更新时间:2023-11-29 05:51:57 25 4
gpt4 key购买 nike

我有一个 SQL 表,日期格式为 12/9/66(英国日期格式,dd/mm/yy)。当我使用时:

UPDATE players SET dateOfBirth = STR_TO_DATE('12/9/66','%d/%m/%y')

它将日期设置为 2066-09-12

显然我希望它是 1966-09-12。如何获得正确的日期?

最佳答案

您可以检查 STR_TO_DATE 是否为 future 日期 (why),然后减去 100 年:

UPDATE players
SET dateOfBirth = STR_TO_DATE('12/9/66','%d/%m/%y') - INTERVAL (
CASE WHEN STR_TO_DATE('12/9/66','%d/%m/%y') <= CURRENT_DATE THEN 0 ELSE 100 END
) YEAR

关于mysql - STR_TO_DATE 返回两位数年份的 future 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53170018/

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