between
to_date(to_char(sysdate,'yyyy-mm-dd') || ' 00:00:01','yyyy-mm-dd hh24:mi:ss')
andto_date(to_char(sysdate,'yyyy-mm-dd') || ' 23:59:59','yyyy-mm-dd hh24:mi:ss');
oracle
字段型別為varchar2,格式要與格式化的樣式匹配
當天select * from 表名 where to_char(to_date(欄位名,'yyyy-mm-dd hh24:mi:ss'),'dd')=to_char(sysdate,'dd')
當周select * from 表名 where to_char(to_date(欄位名,'yyyy-mm-dd hh24:mi:ss'),'iw')=to_char(sysdate,'iw')
當月select * from 表名 where to_char(to_date(欄位名,'yyyy-mm-dd hh24:mi:ss'),'mm')=to_char(sysdate,'mm')
當季度select * from 表名 where to_char(to_date(欄位名,'yyyy-mm-dd hh24:mi:ss'),'q')=to_char(sysdate,'q')
字段型別為date
當天select * from 表名 where to_char(欄位名,'dd')=to_char(sysdate,'dd')
當周select * from 表名 where to_char(欄位名,'iw')=to_char(sysdate,'iw')
當月select * from 表名 where to_char(欄位名,'mm')=to_char(sysdate,'mm')
當季度select * from 表名 where to_char(欄位名,'q')=to_char(sysdate,'q')
sql當天
select * from 表名 where datepart(dd,欄位名) = datepart(dd, getdate()) and datepart(mm, 欄位名) = datepart(mm, getdate()) and
datepart(yy, 欄位名) = datepart(yy, getdate())
當周select * from 表名 where datepart(wk, 欄位名) = datepart(wk, getdate()) and datepart(yy, 欄位名) = datepart(yy, getdate())
當月select * from 表名 where datepart(mm, 欄位名) = datepart(mm, getdate()) and datepart(yy, 欄位名) = datepart(yy, getdate())
當季度select * from 表名 where datepart(qq, 欄位名) = datepart(qq, getdate()) and datepart(yy,欄位名) = datepart(yy, getdate())
資料庫日期函式
想要進行日期的操作必須知道當前日期 可以使用sysdate偽列取得當前日期。1.add months 日期,數字 在指定的日期上加入指定月數,求出新的日期 2.months between 日期1,日期2 求出兩個日期間的僱擁月數 3.next day 日期,星期數 求出下個日期的最後一天日期 4....
資料庫日期查詢
有表a,日期字段,週期字段 週期欄位為一年,兩年,三年 現要查詢 當前時間是否大於 日期字段 oracle 中執行sql 語句如下 ds cycle 週期字段,為字典值,配置項,值為月份 一年12個月 select from t relay protection t where add months...
Oracle 資料庫中日期時間的插入操作
oracle 中如何插入日期時間型別的資料,首先為了演示,新建資料表如下 create table t mydate date 插入日期時間 sql insert into t values to date 2015 1 30 12 20 33 yyyy mm dd hh24 mi ss 查詢日期時...