123sw 发表于 2016-10-22 05:43:57

Mysql之日期处理(日期,数值,字符串)

  需求:
  涉及数字,字符串,date之间转换的几个函数
  解析:
  from_unixtime:从数字往date转换
  STR_TO_DATE:从字符串往date转换
  unix_timestamp:从date类型的字符串或者date往数字转换
  
  unix_timestamp:
  unix_timestamp(),unix_timestamp(date)
  

select unix_timestamp(STR_TO_DATE("2015-10-22",'%Y-%m-%d %H:%i:%s'))
select unix_timestamp("2015-10-22",'%Y-%m-%d %H:%i:%s')
select unix_timestamp()
  
  
  STR_TO_DATE:
  STR_TO_DATE(str,format)

select STR_TO_DATE("2015-10-22",'%Y-%m-%d %H:%i:%s')
  
  from_unixtime:

select from_unixtime(unix_timestamp(),'%Y-%m-%d %H:%i:%s');

  在做比对的时候我们一般会转换成date或者转换成数字来比较

select from_unixtime(unix_timestamp())<DATE_ADD("2015-10-22",INTERVAL 1 Month),from_unixtime(unix_timestamp())>STR_TO_DATE("2015-10-22",'%Y-%m-%d %H:%i:%s');
  
  ps:
  java的System.currentTimeMillis()与unix_timestamp()的区别是前者是毫秒后者是秒,相差1000倍
页: [1]
查看完整版本: Mysql之日期处理(日期,数值,字符串)