我在 Mysql 中使用 php,当用户在 date_field 中选择月份和年份时,我需要运行一个特定的查询。 此查询返回由用户选择的月份/年份创建的所有记录,我不希望在选择内的子句中关联日期。 由于我只需要来自月/年选择的记录,有什么方法可以在选择的月/年中定义?
这是我的 Mysql 语句,其中包含用户选择的变量 有两个与内部联接相关的表,因此我可以使用日期“抓取”记录:
$quer_mesano = "Select b.name AS Canal
from canal_canalvenda b
inner join meta_meta c On c.canal_canalvenda_id_c = b.id
And c.deleted = 0
where c.periodo = '$month_year' //Here is the date value I just need to put in month/year
And b.deleted = 0
Group by Canal order by 1";
谁能帮帮我?
最佳答案
这很容易。使用日期格式。只需像这样更改 Sql 语句:
$quer_mesano = "Select b.name AS Canal
from canal_canalvenda b
inner join meta_meta c On c.canal_canalvenda_id_c = b.id
And c.deleted = 0
where DATE_FORMAT( c.periodo, '%Y-%m' ) = '$month_year' //Just put DATE_FORMAT
And b.deleted = 0
Group by Canal order by 1";
关于php - 如何在查询语句中格式化日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27510917/