laravel - lumen 5.7 - 如何获取具有 where 条件的 UNIX 时间戳整数格式日期记录
问题描述
在非常旧的现有数据库上工作,有记录以UNIX 时间戳存储,整数格式如下结构
id | name | email | datetime
---------------------------------------
1 | abc | abc@example.com | 1277812531
2 | xyz | xyz@example.com | 1277862176
3 | pqr | pqr@example.com | 1277926058
4 | wxy | wxy@example.com | 1278348102
5 | nnn | nnn@example.com | 1278381032
现在,我想流明查询日期时间是否等于通过参数传递来获取记录
该项目使用 lumen 5.7,主要问题之一是数据库将时间戳作为 UNIX 时间戳存储在整数列中,而不是作为时间戳列。我正在寻找处理这个问题的最佳方法。
解决方案
数据库原始查询,它工作正常
$response = Model::where(\DB::raw('DATE_FORMAT(FROM_UNIXTIME(datetime), "%Y-%m-%d")'), '=', $_search_date)->get();
这对我有用:)
推荐阅读
- sql - 在火花中将行转换为列
- macos-catalina - ITerm2 + Mac Catalina + Zsh + Oh My Zsh + Powerline10K -> 没有正确显示字体
- javascript - 将网格居中到页面中心
- ios - 在位置访问弹出 Swift 中检测用户选择
- django - 如何在 Razor Pay 支付网关中获取 order_id?
- javascript - 访问对象中的嵌套键并将它们与其他对象键进行比较,但第二个是对象数组
- azure - 如何将文件从多个源文件夹复制到 Azure Data Lake Storage Gen 2 中的目标文件夹
- mongodb - 如何在 golang 中获取 mongodb 的 int 类型`_id`?
- python - 为什么程序需要这么长时间才能运行?
- angular - 如何在 Angular 8 生产版本上压缩文件