1. 数据库类
oracle:
select sysdate from dual; select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; select to_date('2017-10-27 11:34:18','yyyy-mm-dd hh24:mi:ss') from dual; select trunc(sysdate,'year') from dual;--可替换为month,hh24,mi, select trunc(sysdate) from dual; select systimestamp,to_char(systimestamp, 'yyyymmdd hh24:mi:ssxff6') from dual; select to_timestamp('2011-09-14 12:52:42.123456789', 'syyyy-mm-dd hh24:mi:ss.ff') from dual; select cast(to_timestamp('2011-09-14 12:52:42.123456789', 'syyyy-mm-dd hh24:mi:ss.ff') as date) timestamp_to_date from dual; select cast(sysdate as timestamp) date_to_timestamp from dual;
mysql:
select now(); select current_timestamp; select date_format('2008-08-08 22:23:01', '%Y%m%d%H%i%s'); select str_to_date('08/09/2008', '%m/%d/%Y'); select timestamp(date); -- date to timestamp set @dt = '2008-09-10 07:15:30.123456'; select date(@dt); -- 2008-09-10 select time(@dt); -- 07:15:30.123456 select year(@dt); -- 2008 select quarter(@dt); -- 3 select month(@dt); -- 9 select week(@dt); -- 36 select day(@dt); -- 10 select hour(@dt); -- 7 select minute(@dt); -- 15 select second(@dt); -- 30 select microsecond(@dt); -- 123456
postgres:
SELECT CURRENT_TIME;--08:01:34.656+05:30 SELECT CURRENT_DATE;-- 2013-05-05 SELECT CURRENT_TIMESTAMP;-- 2013-05-05 08:01:45.375+05:30 select date '2001-09-28' + interval '1 hour'; select date '2001-09-28' + integer '7' --date '2001-10-05' select date '2001-10-01' - date '2001-09-28' --3
2. 脚本类
shell:
date +%s date -d "1 day" "+%Y%m%d %A" date -d "2 day" "+%Y%m%d %A" date -d "-1 month" "+%Y%m%d %A" date -d "1 month" "+%Y%m%d %A" date -d "-2 day" "+%Y%m%d %A" 或 date --date="2 days ago" "+%Y%m%d %A" date -d "-1 day" "+%Y%m%d %A" 或 date --date="1 day ago" "+%Y%m%d %A" dt1=`date +%s` dt2=`date +%s -d @${dt1} --date="5 minutes"` diff=$(($dt2-$dt1)); #300
python:
import time; # 引入time模块 ticks = time.time(); #时间戳 localtime = time.localtime(time.time()); #time.struct_time(tm_year=2016, tm_mon=4, tm_mday=7, tm_hour=10, tm_min=3, tm_sec=27, tm_wday=3, tm_yday=98, tm_isdst=0) time.strftime("%Y-%m-%d %H:%M:%S", time.localtime());
java:
import java.text.SimpleDateFormat; java.util.Date date=new Date("2008-04-14"); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟 String dstr="2008-4-24"; java.util.Date date=sdf.parse(dstr); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); java.util.Date date=new java.util.Date(); String str=sdf.format(date);