Laravel Mysql语句中时间戳/日期格式相互转换
Song •
4458 次浏览 •
0个评论 •
2020年06月03日
一、Mysql中时间戳和日期的转换
熟悉Mysql的都知道我们可以使用UNIX_TIMESTAMP和FROM_UNIXTIME进行时间戳和日期的转换
select UNIX_TIMESTAMP('2020-06-01 12:25:00');
结果:1590985500
案例:
select id,username,UNIX_TIMESTAMP(updated_at) AS updated_date from users;
2.时间戳转日期:
select FROM_UNIXTIME(1545711900);
结果:2020-06-01 12:25:00
案例:
select id,username,FROM_UNIXTIME(created_at,'%Y-%m-%d %H:%i:%s') from users;
二、Laravel中数据库时间戳和日期格式的转换
我们可以使用原始表达式在Model模型进行在日期和时间之间转化:
# 时间戳转日期
DB::raw("date_format(from_unixtime(created_at),'%Y-%m-%d %H:%i:%s') as created_date")
# 日期转时间戳
DB::raw("from_timestamp(updated_at) as updated_date")
然后我们结合真实场景使用:
DB::table('users')->select(DB::raw("date_format(from_unixtime(created_at),'%Y-%m-%d %H:%i:%s') as created_date"),"created_at","province")->get();
-
PHP7.*使用pecl安装扩展方法 2020-06-03 -
Mac安装swoole并解决安装错误 2020-05-11 -
Mac切换清华镜像决绝brew update无反应,更新慢解决办法 2020-05-11 -
[ 配置教程 ] 在ubuntu16.04中部署升级php7.0到7.3 2020-05-07 -
[开源] LaravelPlus - 基于 Laravel 魔改,为方便实际业务使用 - 开发中 2020-05-07

更多相关好文