我正在尝试查询历史数据,而我只需要返回1个月内的数据:返回2周和向前2周,但是我需要年份没关系。
因此,如果今天要进行查询,我希望所有行都date
位于xxxx-06-31和xxxx-07-27之间
在此先感谢您的帮助!
编辑:我尝试了两种方法。我相信这两种方法都不会在新的一年左右生效。一种是使用datepart(day),另一种是简单地将年份取为日期并进行比较。
解决此问题的最佳方法是将日期转换为0到365之间的数字,该数字与一年中的某天相对应。然后,只需选择差异小于14的日期,便可以为您提供两周的时间范围。
那将在年初或年底分解。但是简单的模块化html" target="_blank">算法可以为您提供答案。
幸运的是,MySQL具有DAYOFYEAR(date)
,因此它并不那么复杂:
SELECT * FROM tbl t
WHERE
MOD(DAYOFYEAR(currdate) - DAYOFYEAR(t.the_date) + 365, 365) <= 14
OR MOD(DAYOFYEAR(t.the_date) - DAYOFYEAR(currdate) + 365, 365) <= 14
+ 365
由于MySQL的MOD将返回负数,因此需要额外的费用。
这个答案不能正确解释leap年。如果当前年份不是a年,并且日期在该年末之后的14天内,那么您会错过1月中应该包含的一天。如果您对此感到担心,则应替换365
为[thenumber of days in the year - 1
]。
我试图在我正在创建的C#应用程序中显示两个日期之间的年、月和日。(使用控制台进行测试) 我正在使用NodaTime来实现这一点,但在接下来的几个月里,我遇到了一些问题。 我已经阅读了这里的大部分问题和答案,但没有找到任何我可以从中受益的东西。 大多数时候函数工作但有时它不添加月如果天 我使用这个代码进行测试 (2017, 10, 16)和(2018, 1, 15)应该显示为3个月,但它们显示为2个
我有两次约会。一个是以YYYYMMDD格式从其他应用程序的表中检索的,第二个日期是本地时间,我需要这两个日期之间的天数/月/年。 我试过了 但这给了我一些乱七八糟的数字。 变量$t=Fri Dec31 00:00:00 9999 变量$今天=Wed Feb19 14:40:55 2020 产出:25182094888 有什么想法吗?提前谢谢。
问题内容: 请参考以下示例,并请告诉我您的想法。 输出= 预期输出= 由于我在十一月只有15天,所以我应该去十一月 问题答案: 试试这个 或者
我一直在尝试在Excel中制作一个公式,用于填充两个日期之间的月份。 我得到的只是DatedIF(),但它不满足要求。 这是我想要从Excel公式中获得的图片。如果我更新开始日期或结束日期公式中的任何日期,将自动计算日期之间的所有月份,并在附加的图片中给出可用的结果。 代码结果和我想要的结果。代码应该相应地与日期一起工作。 https://docs . Google . com/spreadshe
我正在解决以下任务 我有两个日期-$开始和$结束和目标年为$年。 日期是PHP DateTime对象,年份是字符串。 添加:日期来自MySql字段,格式为2017-02-01 15:00:00。。。地址2:如果结束日期为空,我使用今天的日期。。。 我需要计算出具体年份这两个日期之间有多少天。 我还需要一整天的时间,即使一天中的一分钟应该算作一整天。。。 我可以通过许多许多下面的如果来解决它。 我在
我已经搜索了4个小时了,但是还没有找到一个用JavaScript计算两个日期(年、月和天)之间差异的解决方案,比如:2010年4月10日是3年、x月和y天之前。 有很多解决方案,但它们只提供了日、月或年的格式差异,或者它们不正确(意味着没有考虑一个月或闰年的实际天数,等等)。做那件事真的有那么难吗? 我看了一下: http://momentjs.com/->只能输出年、月或天的差异 http://