日度归档:2019年10月13日

MySQL 调整NOW函数与系统时间不一致的解决方法分享


摘要:
下文讲述MySQL数据库下NOW函数与系统时间不一致的处理方法分享,如下所示:


NOW函数与系统时间不一致是因为MySQL的市区与操作系统不一致操作,那么我们只需修改数据库的市区就可以使两者的时间一致,具体方法如下所示;

  vi /etc/my.cnf
   定位到[mysqld]所在的位置,在它的下面加上default-time-zone = '+8:00'
  ---重启MySQL
  
  ---进入MySQL 查看市区是否已经设置完毕
 
  mysql >show variables like '%zone%';

  mysql >select @@time_zone;

Oracle数据库dual表简介说明


摘要:
下文讲述oracle数据库中,我们常见的dual表的简介说明,如下所示:


dual表简介

dual在oracle数据库是一个虚拟表,常用于select一些语法测试。
例:
1.获取当前用户信息

    select user from dual;
   

2.测试一些系统函数

      --测试获取系统时间sysdate和使用tochar
     select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;  
     
     --获得主机名
   select SYS_CONTEXT('USERENV','TERMINAL') from dual;

      --获得当前数据库的语言信息
    select SYS_CONTEXT('USERENV','language') from dual;

    --测试随机数函数,随机数
     select dbms_random.random from dual; 
   

3. 获取序列的下一个值或当前值

    --获得序列your_sequence的下一个值
  select your_sequence.nextval from dual;
    
    --获得序列your_sequence的当前值
  select your_sequence.currval from dual;
   

  4、进行相应的数学运算

 
   select 7*9 as result from dual;
   

oracle 生成一个递增数据的方法分享


摘要:
下文讲述oracel数据库中,生成一个递增数据编号的方法分享,如下所示:

1.生成一个1~20的记录

 select rownum
from dual
connect by rownum <=20

例2:生成最近12个月的月份信息

  select to_char(add_months(sysdate, rownum - 12), 'yyyyMM')  d
   from dual
   connect by rownum <= 12

结果:
201810
201811
201812
201901
201902
201903
201904
201905
201906
201907
201908
201909
201910