赞
踩
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函数:yyyy:4位 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函数:HH24:24h制 HH:12h制 y:1位
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');
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。