php - mysql代码中的时间变化

标签 php mysql sql datetime time

我想更改 mysql 查询中的时间格式:

e_date_s = %m/%d/%Y
e_date_e = %m/%d/%Y

对此:

e_date_s = %Y/%m/%d
e_date_e = %Y/%m/%d

我的查询是:

$q3 = "SELECT c_m_vin, e_date_s,e_date_e FROM core 
    JOIN event_1 ON core.c_e_token = event_1.e_1_uniek WHERE ((e_date_s <= '$date') 
    AND (e_date_e >= '$date') AND (e_date_e LIKE '%$year%') 
    AND (c_m_vin = '$res1->m_vin'))";

我通过 UNIX_TIMESTAMP 看到了选项。有谁明白吗?

更新

$q3 = "
    SELECT c_m_vin, 
    DATE_FORMAT('e_date_s','%Y-%m-%d') AS e_date_s_new,
    DATE_FORMAT('e_date_e','%Y-%m-%d') AS e_date_e_new
    FROM core 
    JOIN event_1 
    ON core.c_e_token = event_1.e_1_uniek WHERE ((e_date_s_new <= '$date') AND (e_date_e_new >= '$date') AND (e_date_e_new LIKE '%$year%') AND (c_m_vin = '$res1->m_vin'))";        

最佳答案

如果您的列是实际的日期类型,您可以在 select 语句中使用 MySQL DATE_FORMAT 函数直接在查询中格式化日期。

SELECT DATE_FORMAT(e_date_s, "%Y/%m/%d") AS formatted_date
from...

关于php - mysql代码中的时间变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47086092/

相关文章:

php - 我无法使用 PHP 中的 select 语句从 MySQL 中获取多个值

mysql - 重新排列 Laravel 迁移文件中的列

php - laravel eloquent 专用 UUID 主键

sql - 将参数传递给 ruby​​ on rails 中的原始 SQL 查询

带有发起者 ip 的 php curl post

php - Symfony2 路由 : Method Not Allowed (Allow: {Method})

MySQL 查询 - 未知列

sql - 什么Mysql查询会返回这个结果?

php - 如何在此 foreach 循环中仅显示此 JSON 数据 'item' 一次(PHP)

mysql - Sql 查询中的错误 Order By 以相反的方式排序