MySql数据库日期操作

来源:互联网 发布:小米网络助手是什么 编辑:程序博客网 时间:2024/05/16 19:44

一、获取当前时间:

/*获取年月日时分秒*/   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


0 0