我在MySQL事件上遇到了问题。我希望这个活动每年第一天举行。目前,我的活动将在每个月进行。这是我的活动脚本。
DELIMITER $$
CREATE EVENT create_ledger
ON SCHEDULE EVERY '1' MONTH
STARTS '2016-05-20 11:33:01'
DO
BEGIN
insert into ledger SET ledger_year= YEAR(CURDATE());
END$$
DELIMITER ;
希望有人能帮忙。TQVM
我需要使用PHP DateTime来获取本年度的第一天。我试过了:
$year = new DateTime('first day of this year');
var_dump($year);
但这似乎是在本月的第一天返回:2014-09-01 09:28:56
为什么?如何正确获取本年度的第一天?
因此,我有一个min和一个最大的日期存储为Date对象。我试图在一个for循环中在它们之间进行迭代。
Sub dateTest()
Dim min_date As Date
Dim max_date As Date
min_date = ThisWorkbook.Worksheets("setup").Cells(22, 5).value
max_date = ThisWorkbook.Worksheets("setup").Cells(23, 5).value
Dim currentDate As Date
我的任务是设计一个系统来重现事件。事件可能每天、每小时、每月或每年发生。用户应该能够安排事件“每三个星期三”或“每个月的第一天”或“每小时”。
假设我是从“事件”表开始的:
events
-------
id INT
name VARCHAR
notes TEXT
...
应该使用哪些字段/实体/体系结构来持久化重复规则?
fwiw,我使用MySQL 5.5.x。
更新(2012年8月29日):
考虑日历标准
回顾了这一点,所以链接
还在考虑一条更好的路。
假设我有一个温度记录,其中有表格的记录:
年、日、气温
我想在每年的第一天气温超过100度。现在,我可以使用一组查询( below...is )获得它--有一种方法可以将它组合成一个查询吗?
select day,year from t
where temperature>100 and year=2000
order by day limit 1;
select day,year from t
where temperature>100 and year=2001
order by day limit 1;
select day,year from t
where t
我对Python很陌生。我正在尝试创建一个日期列表和它的年份列表,我将传递给我的python循环脚本。
该日期将是一个特定时期内每个月的第一天。最棘手的部分是每年一月的最后一年。对于‘011月2022年’,这一年将是‘2021年’。
目前,我在python代码中列出了它们,如下所示:
Date = ['01Feb2022', ..., '01Dec2022']
Year = '2022'
然后每年为Jan手动更改并运行,例如在2022年:
Date = '01Jan2022'
Year = '2021'
我将传递给