首页 > 解决方案 > 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 时间戳存储在整数列中,而不是作为时间戳列。我正在寻找处理这个问题的最佳方法。

标签: laravellumen

解决方案


数据库原始查询,它工作正常

$response = Model::where(\DB::raw('DATE_FORMAT(FROM_UNIXTIME(datetime), "%Y-%m-%d")'), '=', $_search_date)->get();

这对我有用:)


推荐阅读