資料庫的日期操作

2021-06-28 09:33:44 字數 1521 閱讀 9773

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 查詢日期時...