【发布时间】:2023-02-06 22:36:45
【问题描述】:
我只想得到'日期小时:分钟:秒'从日期列
Date
10/11/22 12:14:01,807000000
11/12/22 13:15:46,650000000
29/12/22 14:30:46,501000000
我想得到一个细绳日期列:分:秒
Date_string
10/11/22 12:14:01
11/12/22 13:15:46
29/12/22 14:30:46
我试过这段代码,但它不起作用:
select*, TO_CHAR(extract(hour from (Date)))||':'||TO_CHAR(extract(minute from (Date)))||':'||TO_CHAR(extract(second from (Date))) as Date_string
from table;
【问题讨论】:
-
如果日期格式一致,比如使用 01 而不是 1,则获取左边的字符串;如果数据不一致但与逗号左边的数据一致,则使用 REGEXP_SUBSTR 以逗号作为分隔符分割字符串