oracle 查詢當日、當週、當月、當年的資料 SQL
主要記錄點:
select TO_CHAR(trunc(sysdate,‘iw’),‘yyyymmdd’)from dual; 獲取本週週一的日期 通過oracle提供的sysdate與獲取日期格式的format獲取到需要的日期格式,然後拼接對應的日、月
遇到問題首先自己想想,總百度提問成長好慢(百度完之後的總結)
思考、記錄(都是基礎)
當日
SELECT COUNT (0) FROM TABLE WHERE trans_date = TO_CHAR(SYSDATE,‘yyyymmdd’)
本週
SELECT COUNT (0) FROM TABLE WHERE trans_date >= TO_CHAR(TRUNC(SYSDATE,‘iw’),‘yyyymm’)
本月
SELECT COUNT (0) FROM TABLE WHERE trans_date >= TO_CHAR(SYSDATE,‘yyyymm’)||‘01’
本年
SELECT COUNT (0) FROM TABLE WHERE trans_date >= TO_CHAR(SYSDATE,‘yyyy’)||‘0101’
相關推薦
oracle 查詢當日、當週、當月、當年的資料 SQL
主要記錄點: select TO_CHAR(trunc(sysdate,‘iw’),‘yyyymmdd’)from dual; 獲取本週週一的日期 通過oracle提供的sysdate與獲取日期格式的format獲取到需要的日期格式,然後拼接對應的日、月 遇到
Oracle 查詢庫中所有表名、欄位名、欄位名說明,查詢表的資料條數、表名、中文表名
查詢所有表名: select t.table_name from user_tables t; 查詢所有欄位名: select t.column_name from user_col_comments t; 查詢指定表的所有欄位名: select t.column_nam
sql語句獲得當日,當週,當月,當季,當年的日期
今天淘到寶了,收藏: http://www.bubuko.com/infodetail-1446425.html 話說有一文章表article,儲存文章的新增文章的時間是add_time欄位,該欄位為int(5)型別的,現需要查詢今天新增的文章總數並且按照時間從大到小排序,則查詢語句如下: 02
oracle 查詢一個月內每天某個時間段的資料
SELECT * FROM B_ZKY_PTJC_RIZHI O WHERE O.Shijian BETWEEN TO_DATE('2018-06-01 08:30', 'yy
oracle 條件查詢當天、當週、當月、當季度
Oracle 欄位型別為varchar2,格式要與格式化的樣式匹配 當天 select * from 表名 where to_char(to_date(欄位名,'yyyy-mm-dd hh24:mi:ss'),'dd')=to_char(sysdate,'dd')
mysql表名等大小寫敏感問題、字段類型timestamp、批量修改表名、oracle查詢歷史操作記錄等
table 時間 lar 內容 sele values 當前日期 load 兩個 mysql表名等大小寫敏感問題:http://blog.csdn.net/postnull/article/details/72455768; 1 MySQL在Linux下數據庫名、表名、
oracle之子查詢、創建用戶、創建表、約束
pre 條件 不為 varchar 作用 rim 修改 特點 刪除一個用戶 子查詢 子查詢可以分為單行子查詢和多行子查詢 單行子查詢 [1] 將一個查詢的結果作為另外一個查
oracle date 和 字串 相互轉換、字串:拼接、替換、擷取、查詢
表結構: 插入date型別資料: 插入date資料方法是 to_date(字串,日期格式) ,sysdate 是當前系統時間,sysdate+1 表示在當前時間基礎上加1天 將字串型別 轉date 儲存到date型別中: select * from TEST_DAT
【oracle】監控:Oracle查詢、連線狀態
監控:Oracle一些狀態 --DB查詢狀態(資料庫例項的執行狀態) select d.dbid,d.name,d.open_mode,d.database_role,i.instance_name,i.status from v$database d, v$instanc
oracle的閃回查詢、閃回表、閃回資料庫(轉)
/* 一、 要使用閃回查詢,資料庫必須開啟automatic undo management,必須有undo表空間,必須設定好回滾段的保留時間 */ -- 在sqlplus中檢視undo_management引數值是否為AUTO,如果是“MANUAL”手動,需要修改為“A
My SQL 查詢當天、昨天、近七天、當月
查詢當天的所有資訊: select * from tongxunlog where date_sub('2018-10-04',interval 0 day) 或者 Ps:date(你要查詢的表
Oracle 查詢已存在賬號的建立語句、許可權資訊
set linesize 200 set long 100000 set wrap on col "Create_User_DDL" for a200 wrapped word define U
oracle查詢資料庫中儲存過程、索引、檢視等的數量
select count(1) from user_objects where object_type = 'PROCEDURE' select count(1) from user_objects where object_type = 'INDEX' select co
oracle查詢值的字串長度、位元組長度、大小寫字母轉換
1.||——拼接符 SELECT str1, str2,str1 | | str2 AS str_concat FROM 表名; 2 LENGTH——字串長度 SELECT LENGTH(‘ab’), LENGTH(‘好’) FROM DUAL;
oracle中實現擷取字串(substr)、查詢字串位置(instr)、替換字串(replace)
(1)oracle中實現擷取字串:substr substr(string, start_position, [length]) 其中,string是元字串,start_position為開始位
學習筆記day64-----oracle-sql標準的表連線、集合運算、函式和分組、子查詢、表操作
1、sql標準中的表連線 1.1、內連線 語法: select 欄位列表 from 表1 [inner] join 表2 on 關聯條件; --三表
oracle 查詢表字段明顯、欄位註釋、表註釋
查詢表字段明細 select column_name,data_type,data_length,DATA_PRECISION ,DATA_SCALE from all_tab_columns where table_name='tablename' 欄位註釋 se
資料庫Oracle之多表查詢:笛卡爾積、等值連線、不等值連線、外連線,自連線
select e.empno, e.ename, e.sal, s.grade from emp e, SALGRADE s where e.sal >= s.losal and e.sal <= s.hisal -- where e.sal between s.
Oracle資料庫--解決單張表中資料量巨大(大資料、資料量上百萬級別,後查詢,更新資料等耗時劇增)
思路1:採用備份表 備份表中儲存不活躍的資料eg:只有查詢操作的資料(資料的部分屬性欄位不再更改)且查詢次數也較少; 備份表可以是一張或者多張備份表,若採用多張備份表,則定期建立備份表(備份表的命名要規範,可以考慮使用原表名稱+時間戳命名) 採用多張備份表:定期建立一個備份
Oracle查詢使用者所有的表、包、包體、過程、函式等資訊
-- 查詢所有使用者的表,檢視等 select * from all_tab_comments -- 查詢本使用者的表,檢視等 select * from user_tab_comments --查詢所有使用者的表的列名和註釋. select * from al