当前位置:   article > 正文

mysql和oracle获取指定格式时间_mysql和oracle检索日期的方法

mysql和oracle检索日期的方法

 

1、mysql 获取指定格式的日期/时间数据

使用DATE_FORMAT() 函数获取不同格式的日期/时间数据。

1)语法:

DATE_FORMAT(date,format)

2)获取格式——年月日:

%Y:年,4位数字    %m:月(00-12)   %d:天(00-31)

SELECT date_format(settle_time,'%Y-%m-%d') date,SUM(use_amount) amount FROM b_settle_detail_record_202109 WHERE archives_id =21116587 group by date_format(settle_time,'%Y-%m-%d');

运行结果:

 

%y:年,2位数字    %c:月(0-12)   %e:天(0-31)

SELECT date_format(settle_time,'%y-%c-%e') date,SUM(use_amount) amount FROM b_settle_detail_record_202109 WHERE archives_id =21116587 group by date_format(settle_time,'%y-%c-%e');

 

3)获取格式——年月日 时分秒:

%H:小时(00-23)  %i:分钟(00-59) %S:秒(00-59)

SELECT date_format(settle_time,'%Y %c %e %H:%i:%S') date,SUM(use_amount) amount FROM b_settle_detail_record_202109 WHERE archives_id =21116587 group by date_format(settle_time,'%Y %c %e %H:%i:%S');

 

%h:小时,12时制    %p:AM 或 PM

SELECT date_format(settle_time,'%Y-%c-%e %h:%i %p') date,SUM(use_amount) amount FROM b_settle_detail_record_202109 WHERE archives_id =21116587 group by date_format(settle_time,'%Y-%c-%e %h:%i %p');

 

%T:时间, 24-小时 (hh:mm:ss)

SELECT date_format(settle_time,'%Y-%c-%e %T') date,SUM(use_amount) amount FROM b_settle_detail_record_202109 WHERE archives_id =21116587 group by date_format(settle_time,'%Y-%c-%e %T');

 

%r:时间,12-小时(hh:mm:ss AM 或 PM)

SELECT date_format(settle_time,'%Y-%c-%e %r') date,SUM(use_amount) amount FROM b_settle_detail_record_202109 WHERE archives_id =21116587 group by date_format(settle_time,'%Y-%c-%e %r');

 

2、Oracle获取指定格式的日期/时间数据

1)语法:

获取当前日期:sysdate

格式化日期:

    to_date(date,format)    将字符类型转为日期类型,主要用于插入、查询、修改

    to_char(date,format)    将日期类型转为字符类型,主要用于查询,也可删除使用

    trunc(date,format)      截断日期

2)获取当前日期

  select sysdate from dual;

2)to_date() 第一个参数只能是具体日期,不能是字段名,第二个参数是第一个参数的日期格式,两者需保持一致

     select to_date('2021-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') dd from dual;

3)获取格式——年月日

有两种方式,分别使用to_char函数和Trunc函数获取

to_char函数:yyyy4位      yyy:3位       yy:2位       y:1位

select to_char(createdate,'yyyy/mm/dd') dd,sum(clearing_gas_volume) gas_volume from tb_reading_clear_19_12 where tb_user_archives_id = 6266817 group by to_char(createdate,'yyyy/mm/dd');

运行结果如下:

Trunc函数:

select trunc(createdate,'dd') dd,sum(clearing_gas_volume) gas_volume from tb_reading_clear_19_12 where tb_user_archives_id = 6266817 group by trunc(createdate,'dd');

4)获取格式——年月日 时:分:秒

只能使用to_char函数:

select to_char(createdate,'yyyy/mm/dd HH24:mi:ss') dd,sum(clearing_gas_volume) gas_volume from tb_reading_clear_19_12 where tb_user_archives_id = 6266817 group by to_char(createdate,'yyyy/mm/dd HH24:mi:ss');

运行结果如下:

 

5)获取格式——年月日  时:分

有两种方式,分别使用to_char函数和Trunc函数获取

to_char函数:

select to_char(createdate,'yyyy/mm/dd HH24:mi') dd,sum(clearing_gas_volume) gas_volume from tb_reading_clear_19_12 where tb_user_archives_id = 6266817 group by to_char(createdate,'yyyy/mm/dd HH24:mi');

运行结果如下:

Trunc函数:

select trunc(createdate,'mi') dd,sum(clearing_gas_volume) gas_volume from tb_reading_clear_19_12 where tb_user_archives_id = 6266817 group by trunc(createdate,'mi');

运行结果如下:

6)获取格式——年月日  时

有两种方式,分别使用to_char函数和Trunc函数获取

to_char函数:HH2424h制   HH:12h制   y1位

select to_char(createdate,'y-mm-dd HH24') dd,sum(clearing_gas_volume) gas_volume from tb_reading_clear_19_12 where tb_user_archives_id = 6266817 group by to_char(createdate,'y-mm-dd HH24'); 

 

Trunc函数:

select trunc(createdate,'hh') dd,sum(clearing_gas_volume) gas_volume from tb_reading_clear_19_12 where tb_user_archives_id = 6266817 group by trunc(createdate,'hh');

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/406490
推荐阅读
相关标签
  

闽ICP备14008679号