oracle 查詢日期型別為什麼不能用

2021-05-26 11:58:25 字數 469 閱讀 7745

對於新手而言,沒有接觸過oracle經常會問oracle 查詢日期型別為什麼不能用=來查詢資料,

對於這個問題要注意在等號的兩邊必須資料型別一致,比如'2010-9-19'這是乙個字串不能直接與日期型別字段比較

必須要進行日期轉換:

1、日期轉換成字串 to_char(date,'yyyy-mm-dd')='2009-09-19'

2、字串轉成日期 to_date('2009-9-19','yyyy-mm-dd')=trunc(date)

日期本身可能會帶時分秒,需要注意

要看你的日期是在資料庫定義是什麼型別的 (desc 表名)

看一下1 varchar型 直接 where date=『20100101』2

number型 where date =201001013 date型 一般都是這個型別的 需要轉換 where date=to_date('20100101','yyyymmdd')

oracle 日期型別

oracle欄位是時間戳型別 to timestamp 2012 07 28 00 00 0.000000000 yyyy mm dd hh24 mi ss.ff9 時間戳格式化 select to char 時間戳的那一列 1000 60 60 24 to date 1970 01 01 08 0...

oracle 日期查詢

1.string hql select substr to char create time,yyyy mm dd hh24 mm ss 1,10 count createtime from sitebean where to char createtime,yyyy mm dd to char t...

Oracle 日期查詢

例如 select from c where cdate to date 2010 10 14 14 00 00 yyyy mm dd hh24 mi ss select from mytable where to char install date,yyyymmdd 20050101 select...