首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >每月1号只插入一次数据

每月1号只插入一次数据
EN

Stack Overflow用户
提问于 2013-08-19 09:34:46
回答 5查看 2.2K关注 0票数 1

我想在每个月的第一天向表中插入数据。而且必须只有一次。我的意思是每个月的第一天排一排。我在一个PHP文件中使用mySql完成了所有这些工作。

到目前为止我得到了这么多-

代码语言:javascript
运行
AI代码解释
复制
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
    }
}

我还没有尝试过这个查询。

EN

回答 5

Stack Overflow用户

发布于 2013-08-19 09:55:12

也许这能帮上忙

代码语言:javascript
运行
AI代码解释
复制
SELECT * FROM xxx WHERE (DATE_FORMAT(CURDATE() ,'%d')==1)
票数 1
EN

Stack Overflow用户

发布于 2013-08-19 09:46:10

代码语言:javascript
运行
AI代码解释
复制
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
票数 0
EN

Stack Overflow用户

发布于 2013-08-19 09:46:17

尝试下面的事件调度程序

代码语言:javascript
运行
AI代码解释
复制
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的更多信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18310622

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档