php - 通过 mktime 查找所有月份

标签 php mysql date mktime

我可以使用从数据库中选择最近一个月的所有记录,

$month = (mktime(0,0,0,date('n'),1)); 
$q="SELECT * FROM table WHERE timestamp>$month";

此查询将生成八月(最近一个月)的记录。 我必须选择每个月(一月/二月../七月)的所有记录。

如何选择所有其他月份的详细信息?

谢谢!

最佳答案

安全提示:更改列名 bcoz timestamp 是 mySQL 保留关键字,它会导致混淆,否则始终使用 ` with column姓名。

我假设 dateColumn 数据类型是 datetime

<select name ="month" >
 <option value="1"> January </option>
 ...
</select>

现在获取所选月份的值

$month = $_POST['month']; // means integer value of month ( 1,2,3..12)

然后尝试使用 mySQL MONTH()

SELECT * FROM tableName WHERE MONTH(`dateColumn` ) = $month

编辑

如果您将 timestamp 值存储在 dateColumn 中,则使用此

SELECT * FROM tableName WHERE MONTH(FROM_UNIXTIME(`dateColumn`)) = $month

关于php - 通过 mktime 查找所有月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11895626/

相关文章:

php - 如何删除某个起始符号及其结束符号,但不删除内容?

php - 在不同应用程序的表单之间传递数据

mysql - 选择连接表中每行的字段值不相同的行

php - PHP 中的 MySQL 到 JSON

vba - 从给定的日期/时间减去指定的小时数以获得新的日期/时间

php - WordPress 问题 - 每次我登录管理员时,siteurl 和 home 选项都会更改

php - 有一个很长的 .htaccess 文件可以吗?

mysql - 不能只显示多个交易的最大日期

java - SimpleDateFormat 宽容导致意外行为

php - 使用 PHP PDO/MySQL 连接到数据库的安全方法?