Browse Source

fix 修复oracle时间查询相关问题

疯狂的狮子li 3 years ago
parent
commit
a72fa8038f
2 changed files with 15 additions and 0 deletions
  1. 2 0
      script/docker/database.yml
  2. 13 0
      script/sql/oracle/oracle_ry_vue_4.X.sql

+ 2 - 0
script/docker/database.yml

@@ -1,6 +1,8 @@
 version: '3'
 
 services:
+  # 此镜像仅用于测试 正式环境需自行安装数据库
+  # SID: XE user: system password: oracle
   oracle:
     image: tekintian/oracle12c:latest
     container_name: oracle

+ 13 - 0
script/sql/oracle/oracle_ry_vue_4.X.sql

@@ -952,3 +952,16 @@ begin
 select instr(','||arg2||',' , ','||arg1||',') into Result from dual;
 return(Result);
 end find_in_set;
+
+/ -- 函数分隔符
+
+-- ----------------------------
+-- 钩子 ,用于session连接之后 自动设置默认的date类型格式化 简化时间查询
+-- 如需设置其它配置 可在此钩子内任意增加处理语句
+-- 例如: SELECT * FROM sys_user WHERE create_time BETWEEN '2022-03-01 00:00:00' AND '2022-04-01 00:00:00'
+-- ----------------------------
+create or replace trigger login_trg
+after logon on database
+begin
+execute immediate 'alter session set nls_date_format=''YYYY-MM-DD HH24:MI:SS''';
+end login_trg;