[英]Oracle - Convert datetime format
我有一個臨時表。
它具有日期時間格式為2/10/2018 6:01:50 PM
last_update列。
如何編寫“最佳查詢”以顯示2018年10月2 日當天更新的所有信息?
您可以使用trunc
函數
select *
from tab
where trunc(last_update) = date'2018-10-02'
使用trunc函數獲取同一天:
trunc(last_update) = trunc(to_date('02-Oct-2018', 'DD-MONTH-YYYY'))
TRUNC(日期)函數返回日期,其中日期的時間部分被截斷為格式模型fmt指定的單位。 即使您為date指定了不同的datetime數據類型,返回的值始終是DATE數據類型。 如果省略fmt,則日期將被截斷為最近的日期 。
您也可以使用DD-MON-YYYY
格式
最好避免使用TRUNC
特別是在列last_update
上有索引的情況下。 一個簡單的where
條件應該更好,可以得到更好的高性能。
WHERE last_update >= date '2018-10-02' AND
last_update < date '2018-10-02' + 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.