一、获取当前时间:
/*获取年月日时分秒*/
select now();
select sysdate();
select current_timestamp(); /*可以不用小括号*/
select localtime(); /*可以不用小括号*/
select localtimestamp(); /*可以不用小括号*/
/*只获取年月日*/
select curdate();
select current_date(); /*可以不用括号*/
/*只获取当前时分秒*/
select curtime();
select current_time(); /*可以不用小括号*/
select current_date(); /*可以不用小括号*/
/*获取当前UTC时间 ----我国位于东八时区,本地时间 = UTC时间+8小时*/
select utc_date(); /*年月日*/
select utc_time(); /*时分秒*/
select utc_timestamp(); /*年月日时分秒*/
/*抽取时间*/
select date(sysdate()); /*年月日*/
select time(sysdate()); /*时分秒*/
select year(sysdate()); /*年*/
select month(sysdate()); /*月*/
select week(sysdate()); /*周*/
select day(sysdate()); /*日*/
select hour(sysdate()); /*时*/
select minute(sysdate()); /*分*/
select second(sysdate()); /*秒*/
select microsecond(sysdate()); /*毫秒*/
/*字符串转换成日期,并制定特定格式*/
1、select str_to_date(birthday,'%Y-%m-%d %H:%i:%s') from t_person; /* birthday为数据库中varchar类型字段,年月日时分秒 */
/*时间转换成天数*/
select to_days('2015-01-20'); /*输出:735983*/
select to_days('2015-01-20')-to_days('2015-01-10'); /* 输出:10。指的是天数 */
/*两个字符串类型的日期可以直接相减得出年份:如*/
select '2015-03-28'-'1987-11-30'; /* 输出结果为28 */
select date_format(sysdate(),'%Y-%m-%d %H:%i:%s')-birthday from t_person; /* 其中birthday是表t_person中的一个varchar字段 */
参考文章
获得当前时间,抽取时间
数据库中日期类型转换成字符串varchar类型
mysql to_days,str_to_date