[20210312]如何取整月日期.txt
[20210312]如何取整月日期.txt
--//今天檢查資料庫,發現開發寫的sql語句如下:
--//sql_id = 24fvg57jhzp6t
SELECT TO_CHAR (XXXXXX_YYY.BJBC_MZZZRS_XH.BEGINTIME, :"SYS_B_0")
,XXXXXX_YYY.BJBC_MZZZRS_XH.DEPT_NAME
,XXXXXX_YYY.BJBC_MZZZRS_XH.DEPT_CODE
,XXXXXX_YYY.BJBC_MZZZRS_XH.DOCTOR_NAME
,XXXXXX_YYY.BJBC_MZZZRS_XH.DOCTOR_CODE
,XXXXXX_YYY.BJBC_MZZZRS_XH.BEGINTIME
FROM XXXXXX_YYY.BJBC_MZZZRS_XH
WHERE TO_CHAR (XXXXXX_YYY.BJBC_MZZZRS_XH.BEGINTIME, :"SYS_B_1") = :"SYS_B_2"
> @bind_cap_awr 24fvg57jhzp6t ''
@bind_cap_awr sql_id [column]
no rows selected
SNAP_ID INSTANCE_NUMBER SQL_ID WAS LAST_CAPTURED NAME POSITION MAX_LENGTH DATATYPE_STRING VALUE_STRING
---------- --------------- ------------- --- ------------------- ---------- -------- ---------- --------------- ------------
52727 1 24fvg57jhzp6t YES 2021-02-01 17:41:12 :SYS_B_1 2 32 VARCHAR2(32) yyyy-mm
1 :SYS_B_2 3 32 VARCHAR2(32) 2021-01
52888 1 24fvg57jhzp6t YES 2021-02-08 10:28:52 :SYS_B_1 2 32 VARCHAR2(32) yyyy-mm
1 :SYS_B_2 3 32 VARCHAR2(32) 2021-01
53297 1 24fvg57jhzp6t YES 2021-02-25 11:41:57 :SYS_B_1 2 32 VARCHAR2(32) yyyy-mm
1 :SYS_B_2 3 32 VARCHAR2(32) 2021-01
53559 1 24fvg57jhzp6t YES 2021-03-08 09:49:39 :SYS_B_1 2 32 VARCHAR2(32) yyyy-mm
1 :SYS_B_2 3 32 VARCHAR2(32) 2021-02
53563 1 24fvg57jhzp6t YES 2021-03-08 13:20:59 :SYS_B_1 2 32 VARCHAR2(32) yyyy-mm
1 :SYS_B_2 3 32 VARCHAR2(32) 2021-02
53568 1 24fvg57jhzp6t YES 2021-03-08 18:13:40 :SYS_B_1 2 32 VARCHAR2(32) yyyy-mm
1 :SYS_B_2 3 32 VARCHAR2(32) 2021-02
12 rows selected.
--//很明顯這個是做統計報表的語句,類似的語句1大堆。平時並怎麼不執行,實際上面的索引都是存在的。
--//BJBC_MZZZRS_XH 是一個複雜檢視。大量的業務時間段跑這樣語句,硬體不好自然有點慢是正常的情況。
--//探究如何輸入2021-02字串轉換為整月的日期。
SCOTT@book> @ ver1
PORT_STRING VERSION BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
2.測試:
SCOTT@book> select to_date('2021-02','yyyy-mm') c1 from dual ;
C1
-------------------
2021-02-01 00:00:00
--//月頭很好確定,月尾呢
SCOTT@book> select ADD_MONTHS(to_date('2021-02','yyyy-mm'),1) c1 from dual ;
C1
-------------------
2021-03-01 00:00:00
SCOTT@book> select ADD_MONTHS(to_date('2021-12','yyyy-mm'),1) c1 from dual ;
C1
-------------------
2022-01-01 00:00:00
--//不是很簡單嗎?真心不知道複雜在哪裡,真心勸一些開發好好看書,不要這麼隨著性子寫SQL語句。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2762467/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python如何只獲取日期Python
- 獲取中文日期
- js獲取日期JS
- [20190412]bash顯示日期相減.txt
- php如何上傳txt檔案,並且讀取txt檔案PHP
- Python獲取當前日期和日期差計算Python
- JavaScript獲取兩個日期之間所有的日期JavaScript
- SqlServer獲取當前日期SQLServer
- excel匯入,讀取日期單元格轉php日期ExcelPHP
- [20211020]windows新建文字檔案帶日期.txtWindows
- QT獲取日期,時間,星期QT
- Qt:獲取日期和時間QT
- 直播原始碼,獲取兩個日期之間的所有日期原始碼
- js中兩個日期大小比較,獲取當前日期,日期加減一天JS
- SQL 獲取SQL Server中兩個日期之間的所有日期SQLServer
- [20231115]如何快速獲取AWR中涉及到的表.txt
- SQL 獲取SQL Server中日期最近7天之間的所有日期SQLServer
- JAVA 獲取今天,7天前,一個月前,今年起始日期,同比日期Java
- [20211021]windows新建文字檔案帶日期(補充).txtWindows
- 使用JavaScript實現獲取當前日期JavaScript
- C#獲取日期的星期名稱C#
- 獲取當前時間往前的日期
- C#獲取當前日期的yyyyMMddC#
- 獲取指定日期是當年第幾周,指定日期所在周的開始和結束日期
- [20181213]ogg大量讀取操作.txt
- 快速獲取昨天的日期(time模組使用)
- JavaScript 獲取指定時間前幾天日期JavaScript
- python如何格式化日期Python
- sqlserver資料庫日期如何格式化-日期轉換字串SQLServer資料庫字串
- [20210318]bbed讀取資料塊.txt
- LIUNUX如何擷取txt檔案中的內容,並建立新檔案UX
- python如何匹配txtPython
- Node.js/JavaScript 獲取最近 30 天的日期Node.jsJavaScript
- JavaScript 獲取月份最後一天日期JavaScript
- python獲取當前日期 年月日時分秒Python
- laravel 使用maatwebsite/Excel 獲取的日期的處理LaravelWebExcel
- [20181119]firefox更改快取資料夾.txtFirefox快取
- [20191219]降序索引與取最大值.txt索引