需求:
涉及数字,字符串,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())STR_TO_DATE("2015-10-22",'%Y-%m-%d %H:%i:%s');
ps:
java的System.currentTimeMillis()与unix_timestamp()的区别是前者是毫秒后者是秒,相差1000倍