gpt4 book ai didi

SQL:当日期在 varchar 字段中且年份为 YY 时查找最新日期

转载 作者:行者123 更新时间:2023-12-02 08:07:43 26 4
gpt4 key购买 nike

我有一个数据库,其中日期以 DD.MM.YY 格式的字符串表示(不要问)。我想通过尝试在列中找到最新日期:

select max(to_date(my_date, 'DD.MM.YY')) from my_table;

这给出了 1999 年的最新日期,但我知道该列中还有更晚的日期。我认为这是因为年份是 YY。如何找到正确的日期?

最佳答案

尝试

select max(to_date(my_date, 'DD.MM.RR')) from my_table;

YY 说,假设当前世纪,所以 '99' 变成 2099。

SQL> select to_date('01.01.77', 'DD.MM.YY') from dual;
TO_DATE('01.01.77','DD.MM.YY')
01-JAN-2077


SQL>
SQL> select to_date('01.01.77', 'DD.MM.RR') from dual;
TO_DATE('01.01.77','DD.MM.RR')
01-JAN-1977

如果你想让自己更轻松,创建一个新表并修复数据类型,或者至少 add a Virtual column到您现有的表。

关于SQL:当日期在 varchar 字段中且年份为 YY 时查找最新日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49981590/

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