繁体   English   中英

在 Oracle SQl 中拆分日期和时间

[英]Splitting date and time in Oracle SQl

我有一个以 mm/dd/yyyy HH24:mi:ss 格式存储的日期时间(例如 01/25/2005 10:10:15 PM)。 Oracle SQL 中是否有任何内置函数可以分别获取日期值和时间值?

我不能使用空格来分割 2 个值,因为有 2 个空格(一个在日期和时间之间,另一个在时间和 AM/PM 之间)

如果您有一个date ,并且想要分别显示日期和时间部分,请使用to_char()

select to_char(mydate, 'yyyy-mm-dd') datepart, to_char(mydate, 'hh24:mi:ss') timepart
from mytable

您可以使用to_char()的第二个参数控制字符串表示的格式。

如果您有一个字符串,并且想在第一个空格后将其拆分为两个,则使用字符串函数:

select substr(mystr, 1, instr(mystr, ' ') - 1) datepart, substr(mystr, instr(mystr, ' ') + 1)
from mytable

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM