我想在每个月的第一天向表中插入数据。而且必须只有一次。我的意思是每个月的第一天排一排。我在一个PHP文件中使用mySql
完成了所有这些工作。
到目前为止我得到了这么多-
if(Date('j')==1)
{
$query = select 1 from table where extract (year from t1) = extract(year from now()) and extract(month from t1) = extract(month from now()) LIMIT 1
if (@mysql_num_rows(mysql_query($query)) == 0)
{
//perform insert operation
}
}
我还没有尝试过这个查询。
发布于 2013-08-19 09:55:12
也许这能帮上忙
SELECT * FROM xxx WHERE (DATE_FORMAT(CURDATE() ,'%d')==1)
发布于 2013-08-19 09:46:10
SELECT DATEADD(mm, DATEDIFF(mm,0,GETDATE())-1,0) as StartOfLastMonth
SELECT DATEADD(mm, DATEDIFF(mm,0,GETDATE()),0) as StartOfThisMonth
SELECT DATEADD(mm, DATEDIFF(mm,0,GETDATE()),0) as StartOfNextMonth
发布于 2013-08-19 09:46:17
尝试下面的事件调度程序
CREATE EVENT myevent
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 MONTH
DO
"YOUR QUERY"
您必须在您希望每隔1个月运行一次的日期运行此命令。
您将获得有关http://dev.mysql.com/doc/refman/5.1/ja/create-event.html的更多信息
https://stackoverflow.com/questions/18310622
复制相似问题