带有日期函数的mysql

时间:2010-08-05 11:15:47

标签: php mysql

我有一个包含字段名dtt_date的mysql表,其值为 08/04/2010 22:15:00。我想在本月(08,8月)显示所有记录,如何在我的php页面中编写一个mysql查询来显示这些记录。 有人知道吗?

请帮帮我?

4 个答案:

答案 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 | 
+-----------------+