将日期/时间格式仅转换为查询中的日期

问题描述 投票:0回答:5

以下是必需的日期格式:

$sel_date = date('Y-m-d');

但是created_at字段具有完整的日期/时间格式:

2019-10-15 16:14:18

我需要通过省略时间将日期仅添加到查询中,如下所示:

->where('created_at', $sel_date )
php laravel
5个回答
4
投票

尝试一下:

->whereDate('created_at', $sel_date)

有关其他where查询here的某些文档。


0
投票
$sel_date = mysql_real_escape_string($_POST['your date']);

1。如果您的MySQL列是DATE,请输入:

$date = date('Y-m-d', strtotime(str_replace('-', '/', $sel_date )));

2。如果您的MySQL列是DATETIME,请输入:

$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $sel_date )));

您不必使用strototime(),因为它不能与破折号-分隔符一起使用,它将尝试进行减法运算


0
投票

使用以下内容

CAST("2017-08-29" AS DATE)

参考here


0
投票

您可以使用mysql的date()功能。

->where('date(created_at)', $sel_date )

0
投票
use Carbon\Carbon

->whereDate('created_at', Carbon::today());

[如果您想将created_at与今天的日期进行比较,请尝试此。

© www.soinside.com 2019 - 2024. All rights reserved.