SQL 中的日期转换 (Oracle)
Date transformation in SQL (Oracle)
我有一个带有日期字段的 table,在 DDL 中,ORDERDATE 被设置为日期。
在 table 中,日期如下所示:
ORDERDATE
2020-02-11 00:00:00
2021-01-19 00:00:00
2020-10-27 00:00:00
2020-01-09 00:00:00
我想转变成 MM/DD/YYYY,最好 运行 如果可能的话 table 上的更新?
我试过:
SELECT to_date(to_char(trunc(OrderDate), 'DD/MM/YYYY'))
FROM ORDER_TABLE;
但收到错误 'SQL Error [1843] [22008]: ORA-01843: not a valid month'
非常感谢您的帮助,期待您的回复并了解错误!
非常感谢,
阿杰
您已经将 ORDERDATE 作为 DATE 存储在数据库中,因此您唯一需要的是在报告时将其转换回字符串(如果您希望看到它的格式很好)
SELECT TO_CHAR(OrderDate, 'DD/MM/YYYY') FROM ORDER_TABLE;
我有一个带有日期字段的 table,在 DDL 中,ORDERDATE 被设置为日期。
在 table 中,日期如下所示:
ORDERDATE |
---|
2020-02-11 00:00:00 |
2021-01-19 00:00:00 |
2020-10-27 00:00:00 |
2020-01-09 00:00:00 |
我想转变成 MM/DD/YYYY,最好 运行 如果可能的话 table 上的更新?
我试过:
SELECT to_date(to_char(trunc(OrderDate), 'DD/MM/YYYY'))
FROM ORDER_TABLE;
但收到错误 'SQL Error [1843] [22008]: ORA-01843: not a valid month'
非常感谢您的帮助,期待您的回复并了解错误!
非常感谢, 阿杰
您已经将 ORDERDATE 作为 DATE 存储在数据库中,因此您唯一需要的是在报告时将其转换回字符串(如果您希望看到它的格式很好)
SELECT TO_CHAR(OrderDate, 'DD/MM/YYYY') FROM ORDER_TABLE;