簡體   English   中英

將時間戳轉換為日期 oracle

[英]casting timestamp as date oracle

我有這個 Timestamp 字段,它看起來像這樣: 2015-08-24 16:24:28.763915我只想獲取日期並插入到日期字段

我試過這個:

select
TO_DATE(CAST (CON1.AF_UPDATE_DT AS VARCHAR(10)), DD/MM/YYYY)
FROM AF_EMR_MEM_CONT CON1

但我收到這個錯誤

00904. 00000 - "%s: 無效標識符"

如果我嘗試執行此 sql:

select AF_UPDATE_DT
       TO_DATE(CAST (CON1.AF_UPDATE_DT AS VARCHAR(10)), YYYY/MM/DD)
FROM AF_EMR_MEM_CONT CON1

我收到錯誤:

00923. 00000 - “在預期的地方找不到 FROM 關鍵字”

您可以只截斷 TIMESTAMP,TRUNC 函數的結果是 DATE:

SELECT TRUNC(LOCALTIMESTAMP) FROM DUAL;

您可以使用SUBSTR從字符串中提取日期部分,然后使用TO_DATE將其修改為日期對象:

select TO_DATE(
  SUBSTR('2015-08-24 16:24:28.763915', 1, 10), 'YYYY-MM-DD') -- 2015-08-24
from DUAL

看這個演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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