[英]Oracle Convert Char to Date
我在oracle表中有以下日期:
'2017-08-01 00:00:00,000000000'
我想將其轉換為使用以下內容的日期,但不知道如何處理零?!
.
.
.
T.EXECUTION_LOCAL_DATE_TIME
between to_date('2017-08-01 00:00:00,000000000', 'yyyy-mm-dd hh:mi:ss')
and to_date('2017-08-10 00:00:00,000000000', 'yyyy-mm-dd hh:mi:ss');
有人可以幫我嗎?
Oracle日期不支持毫秒。 假設您的EXECUTION_LOCAL_DATE_TIME
列是一個日期,那么以下比較是您可以做的最好的事情:
T.EXECUTION_LOCAL_DATE_TIME
BETWEEN TO_DATE('2017-08-01 00:00:00', 'yyyy-mm-dd hh:mi:ss') AND
TO_DATE('2017-08-10 00:00:00', 'yyyy-mm-dd hh:mi:ss');
如果要將文本字符串(以毫秒為單位)轉換為時間戳,可以使用如下所示的內容:
TO_TIMESTAMP ('2017-08-01 00:00:00,000000000', 'yyyy-mm-dd hh:mi:ss,ff')
一般來說,此值不是日期,而是時間戳,因此我將使用以下轉換:
select to_timestamp('2017-08-01 00:00:00,000000000', 'yyyy-mm-dd hh24:mi:ss,ff6')
from dual;
從技術上講,逗號后可以有非零值,因此,如果要獲取正確但不被截斷的值,請使用時間戳記日期類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.