当我想要计算日期时,我有问题。简单的例子:
我有2013-09-01是开始日期,我每个月有30天。我的工作我需要在月底前10天通知我的用户(这意味着在2013-09-20上我必须提醒消息it's 10day more for end of this month)。所以每个人都有任何想法来帮助计算它。因为我喜欢不能(+, -, *,/)约会。现在我是一些像这样的数据
<?php
date_default_timezone_set('Asia/Phnom_Penh');
$current = time();
$start = 138018895
我正在尝试创建一个公式,它可以搜索单独的工作表,并使用文本字符串返回正确的单元格。条件(如果过滤工作表)包含一个日期范围,<=DATE(YEAR(U$1),MONTH(U$1)+1,DAY(U$1))-31基本上是从月底起超过30天的任何内容,其中日期由用户在单元格U$1中设置,并与文本字符串匹配。我已经尝试了几次索引匹配的迭代,在数组中使用匹配,但仍然得到#N/A错误。
逻辑是返回G列中相应单元格的内容,如果日期早于月底前30天(F列中的日期),则按从旧到新的顺序排序,P列必须包含文本字符串"file not validated“。
=COUNTIFS(Summary!P:P,
我的目标是从我的数据库中提取所有记录,这些记录不是在月底,而是在数据中每个月存在的最后一个日期(尽管其中一些记录可能恰好是月底)。
目前,仅仅简单地获取每个月的最新日期,仅使用以下代码就需要26分钟:
SELECT Max(DATE)
FROM Accounts
GROUP BY Year(Date), Month(Date);
重点是,对于我们拥有的16M行,在temp_table中将其作为FROM语句的子查询并不是我们所期望的速度提高(目前读取整个表需要大约40分钟)。
有什么建议吗?
我正在编写一个人的代码,他在几年前担任过我的2+职位,但在破译他们的一段SQL代码时遇到了麻烦。
WHERE ACCOUNT NOT IN (SELECT ACCOUNT
FROM MWAPPTS A1
WHERE A1.ACCOUNT = A.ACCOUNT
AND ADATE > dbo.Endofmonth(ACTIONDATE)
AND REASON IN ('CPE','
假设我有一个日期“2011年1月31日”,并且我想要向这个日期添加一个month。
新的日期是好的“2月28日2011年”,当我想再添加一个月,它给我“2011年3月28日”,但我需要它是“2011年3月31日”。
正如托尼安德鲁斯回答这个问题时,甲骨文有一个内置的功能,
但是如何在PHP中实现这个函数呢?(同时欢迎MySQL解决方案)
编辑#1
@zerkms,这是最近的答案,谢谢您的帮助。这是第二笔交易
我改变了你的解决方案来解决我现实生活中的问题
SET @BEGINNING_DATE := '2011-01-30'; /* first date for payment