我有一点问题,试图找出如何写一个查询我需要。
我在mysql表中有一大堆记录,每条记录都有一个' dateccreated '列,这是一个日期时间类型和格式如下:
我需要做的是提取今年第11个月的所有记录,但是他们的年份需要从服务器日期中取出,这样当它进入新的一年时,它仍然不会从去年运行查询。
这有意义吗?...
我完全不知道该怎么做。欢呼,
select
yt.*
from
yourtable yt
where
month(yt.datecreated) = 11
and year(yt.datecreated) = year(now())
;
好的,所以这并不难,你只需要第11个月(11月)?这应该管用,伙计://connect to database
$current_year = date("Y"); //gets the current year according to server time
$query = "SELECT * FROM your_table WHERE datecreated LIKE '".$current_year."-11%'";
$result = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($result)){
echo '<br />';
echo $row['column_id'];
echo '<br />
';}>
它将打印2011- 2011年创建的所有内容…然而,当服务器时间更改为2012年,它不会打印任何东西,直到11月才会有一些输入。这就是你想要的吗?
(