gpt4 book ai didi

Oracle to_date,从 mm/dd/yyyy 到 dd-mm-yyyy

转载 作者:行者123 更新时间:2023-12-04 13:04:47 26 4
gpt4 key购买 nike

我将所有日期作为 varchar2(10) 插入表中,并格式化为“mm/dd/yyyy”。我需要的是以下格式“mm-dd-yyyy”和日期数据类型。
我没有 PLSQL 的实现将是:


select day||'-'||month||'-'||year as formatted_date from
(select
extract( day from (select to_date('1/21/2000','mm/dd/yyyy') from dual)) as day,
to_number(extract( month from (select to_date('1/21/2000','mm/dd/yyyy') from dual)),09) as month,
extract( year from (select to_date('1/21/2000','mm/dd/yyyy') from dual)) as year
from dual);
结果是:21-1-2000 不是预期的 21-01-2000。

添加额外的 to_date(,) 时:
to_date(day||'-'||month||'-'||year,'DD-MM-YYYY') as formatted_date

它甚至不会改变彼此的日期和月份字段。

最佳答案

您无需为提取日期的一部分而烦恼。只需使用 to_date 及其存储格式将其转换为日期,然后将该日期转换为所需格式的字符。像这样:

select to_char(to_date('1/10/2011','mm/dd/yyyy'),'mm-dd-yyyy') from dual

关于Oracle to_date,从 mm/dd/yyyy 到 dd-mm-yyyy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6994680/

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