程序员在开发过程中,经常遇到的一个问题是,数据库中存储的数据是时间戳而我需要的是日期(Ymd H:i:s),或者数据库存储的是日期格式而我们需要的是时间戳,这时候就需要我们进行转换了,有的人可能选择通过程序读取数据,然后再处理,殊不知MYSQL内置的函数已经帮我们完美解决了这类问题,真正实现了“一次查询,即可搞定”,希望对需要的同学有所帮助。
工具/原料
mysql数据库
方法/步骤
1
本地安装wampserver ,不了解的同学,请查阅其他经验,安装完成后双击图标运行,点击绿色图标,打开phpMyadmin,见下图:
2
新建一个数据表(测试数据),为了简单易看,我们只准备4条测试数据,见下图:日期1:2017-05-24 12:35:37,对应时间戳:1495600537日期1:2017-02-21 15:26:55,对应时间戳:1487662015可以看到字段“addtime'存储的是时间戳,“date”存储的是日期
3
根据“date”查询时间戳为1487662015的数据,见下图:SELECT * FROM `date` where UNIX_TIMESTAMP(date) = 1487662015
5
将“date”数据转换成时间戳的格式,见下:SELECT id,UNIX_TIMESTAMP(date),addtime FROM `date`
6
将“addtime”数据转换成类似“2017年02月21日 15时26分55秒”,见下:SELECT id,date,FROM_UNIXTIME(addtime,'%Y年%m月%d %H时:%i分:%s秒') FROM `date`
注意事项
Ymd H:i:s的使用(H为大写)