我有一个包含字段名dtt_date
的mysql表,其值为
08/04/2010 22:15:00
。我想在本月(08,8月)显示所有记录,如何在我的php页面中编写一个mysql查询来显示这些记录。
有人知道吗?
请帮帮我?
答案 0 :(得分:1)
SELECT * FROM table WHERE dtt_date>='2010-08-01' AND dtt_date<='2010-08-31';
在PHP中:
$q = "SELECT * FROM table WHERE dtt_date>='2010-08-01' AND dtt_date<='2010-08-31'";
$res = mysql_query($q);
while($row = mysql_fetch_assoc($res))
var_dump($row);
mysql_free_results($res);
答案 1 :(得分:1)
未经测试,我确信有更简单的方法。不确定你的日期格式是否会被MySQL管理
SELECT * FROM table WHERE MONTH(DATE_FORMAT(date,'%Y-%m-%d')) = 8
答案 2 :(得分:1)
你可以试试这个方法
SELECT * FROM table WHERE month(dtt_date)='08' AND year=(dtt_date)='2010';
答案 3 :(得分:0)
您应该将表格中的日期格式更改为“2010-08-04 22:15:00”,然后您可以运行此查询:
SELECT DATE_FORMAT(dtt_date, '%D %M %Y') as date FROM myTable
从那里你会得到一些结果,然后你可以试验日期格式。
+-----------------+
| date |
+-----------------+
| 4th August 2010 |
+-----------------+