php - 如何在查询语句中格式化日期?

标签 php mysql

我在 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/

相关文章:

javascript - Canvas 图像的图像效果不使用 php 上传保存,但适用于下载相同的 Canvas 文件

php - MySQL 内连接两个表

php - 数据不粘在用户个人资料上

php - 使用工厂类查询数据库如何提高效率

java - 使用java从流式api将推文存储在mysql中

PhpStorm:有没有办法使用内联 PHPDoc 注释在 return 语句上强制执行类型?

如果我提交使用当前 html 中的 ajax 响应附加的表单,javascript 验证失败

php - codeigniter:无法使用连接检索数据

mysql - 对使用别名失败的派生表执行 LEFT Join

java - 在 Android Studio 中连接到数据库的基本 URL