首页 > 解决方案 > MySQL 检查日期列是否为 DST

问题描述

我有一个查询,我想检查日期列是否为 DST,因为我的 Laravel 时区设置为“America/Los_Anegeles”,我尝试使用 PHP 函数在 mysql 查询中检查它,但它似乎不起作用

$latest =  self::select(DB::raw("CONVERT_TZ(purchase_date, '+00:00', IF(".date('I', strtotime("purchase_date'")).", '-07:00', '-08:00')) as purchase_date"))->where('store_id', $store_id)->where('status_id', '!=', 59);

我在mysql的IF()函数中使用了PHP date('I', strtotime(column_name)),但它不起作用。

标签: phplaraveleloquent

解决方案


推荐阅读