gpt4 book ai didi

php - 按月过滤sql中的日期 - php,sql

转载 作者:行者123 更新时间:2023-11-29 05:16:11 25 4
gpt4 key购买 nike

我在 sql 中有一个表,在该表中我有一个包含操作日期的列,格式为:2015-08-26 05:54:39

现在我用 php 构建了一个系统,我想获取同一个月内的所有操作。

我尝试运行它:

SELECT * FROM `Expenses` WHERE DateAction between '2015-08-01 00:00:00' and '2015-09-01 00:00:00'

并返回同一月的操作日期,但它可以返回 2015-09-01 00:00:00 中的操作,所以我知道我需要获取该月的最后一天并且把它放在 sql 查询中。

我该怎么做?

现在这是对 sql 的调用:

$query = mysql_query("SELECT * FROM `Expenses` WHERE `accountid` = $accountId");   

最佳答案

幸运的是,有 MySQL 的 MONTH() 命令。

https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_month

SELECT * FROM `Expenses` WHERE MONTH(DateAction) = 8;
//Selects all rows in the month "August"

所有月份都用数字记录(1 是一月,2 是二月,...... 12 是十二月)。根据您的数据库时间和日期设置,它始终是精确的。

如果您想进一步自定义查询(选择相同的年份和月份),那么您可以阅读有关日期命令的更多信息 here

SELECT * FROM `Expenses` WHERE Year(DateAction) = '2015' AND MONTH(DateAction) = '8';
//Selects all rows in year 2015 and month "August"

关于php - 按月过滤sql中的日期 - php,sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32417217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com