簡體   English   中英

Oracle-轉換日期時間格式

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

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