簡體   English   中英

Oracle將字符轉換為日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM