查詢特定幾個日期的資料庫函式

2021-10-01 18:17:08 字數 1273 閱讀 6397

一些關於報表之類的查詢語句,源於網路,僅用於筆記。

1,查詢當天(今天)的資料

select * from `order` where to_days(order_time) = to_days(now())
2,查詢昨天的資料

select * from `order` where to_days(now()) - to_days(order_time) = 1
3,查詢最近7天的資料(包括今天一共7天)

select * from `order` where date_sub(curdate(), interval 7 day) < date(order_time)
4,查詢最近30天的資料(包括今天一共30天)

select * from `order` where date_sub(curdate(), interval 30 day) < date(order_time)
5,查詢當月(本月)的資料

select * from `order` where date_format(order_time, '%y%m') = date_format(curdate(), '%y%m')
6,查詢上個月的資料

select * from `order` where period_diff(date_format(now(),'%y%m'), date_format(order_time,'%y%m')) =1
7,查詢本季度的資料

select * from `order` where quarter(order_time)=quarter(now())
8,查詢上季度的資料

select * from `order` where quarter(order_time)=quarter(date_sub(now(),interval 1 quarter))
9,查詢當年(今年)的資料

select * from `order` where year(order_time)=year(now())
10,查詢去年的資料

select * from `order` where year(order_time)=year(date_sub(now(),interval 1 year))

資料庫函式

常用函式 dual是乙個oracle內部表,不論我們做什麼操作 不要刪除記錄 可以做很多取系統時間,計算等。虛表 dual 是oracle提供的最小的工作表,它僅包含一行一列。select from dual abs 絕對值 select abs 10 abs 10 from dual 10 10 ...

幾個庫函式的實現

1.strcpy函式 用於字串的拷貝。char my strcpy char dest,const char src return start 加入斷言增加函式的健壯性,對不需要修改的字串用const修飾,返回char 實現函式間的鏈式訪問。注意末尾加 0 2.strcat函式 用於將乙個字串補在另...

資料庫函式的用法

dgkhjbxx 客戶表 列 khmc 客戶名稱 列 khbh 客戶編號 create or replace function cmis getkhmc id varchar2 return varchar2 is khmc mingcheng dgkhjbxx.khmc type begin se...