【问题标题】:How to convert a date to a string如何将日期转换为字符串
【发布时间】: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 以逗号作为分隔符分割字符串

标签: sql oracle date select


【解决方案1】:

如果这是一个date列,你可以直接使用to_char

SELECT *, TO_CHAR(my_date_column 'dd/mm/yy hh24:mi:ss')
FROM   mytable

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-24
    • 1970-01-01
    • 1970-01-01
    • 2016-11-10
    • 2015-04-27
    • 2011-11-28
    相关资源
    最近更新 更多