当前位置: 首页 > 面试题库 >

MySQL选择上个月到(now()-1个月)的所有行,以进行比较

戴正阳
2023-03-14
问题内容

我需要一些帮助来编写MySQL查询,以显示上个月的行,但不显示整个月的行,仅显示直到现在的同一天,一小时和一分钟,直到now()为止,而仅显示一个月前。

因此,例如,如果今天是下午5:25的5/19,我需要选择4/19午夜12:00 am 4/1到5:25 pm的行(当然也要从同一年开始)。

谢谢!


问题答案:

您可以通过计算前一个月的last_day并添加一天来获得该月的第一天。这很尴尬,但我认为这比将日期格式化为字符串并将其用于计算更好。

select 
  *
from
  yourtable t
where
  /* Greater or equal to the start of last month */
  t.date >= DATE_ADD(LAST_DAY(DATE_SUB(NOW(), INTERVAL 2 MONTH)), INTERVAL 1 DAY) and
  /* Smaller or equal than one month ago */
  t.date <= DATE_SUB(NOW(), INTERVAL 1 MONTH)


 类似资料:
  • 问题内容: 我需要选择数据库中上个月创建的所有行。 例如,如果当前月份是一月,那么我想返回在十二月创建的所有行,如果月份是二月,那么我想返回在一月份创建的所有行。我的数据库中有一列,其中列出了以此格式创建的日期:。 问题答案:

  • 我需要一个可以从此日期检索的查询,因为他们的学年总是从六月开始,到四月结束。 我试着用Where子句选择日期。 问号用于使用此代码准备语句的java语言 我也试过这个方法,但有了这个,我需要在一年后再次输入日期。 我希望它自动基于今天的年份。 比如今天是2019年3月20日。我应该能够返回从这一天到2018年6月1日的所有值

  • 我有以下查询,我想从表中选择比所选视频的当前时间不超过6个月的所有视频 我从中得到了这个值:

  • 我使用的是react-datepicker 3.1.3版本,我试图显示前一个月和现在的月份,使用的是monthsShown和show PreviousMonths,月份Shown=1它工作正常,但月份Shown

  • 问题内容: 我知道PHP函数的有害行为 时间 例如,向以下日期添加一个月(+1个月):31.01.2011-> 03.03.2011 我 知道这不是正式的 PHP错误 ,并且该解决方案背后有一些争论,但至少对我而言,这种行为造成了很多时间的浪费(过去和现在),我个人讨厌它。 我发现甚至更陌生的是,例如: MySQL: DATE_ADD(‘2011-01-31’,INTERVAL 1 MONTH)返

  • 我有一个 azure 函数,它在每个月的 1 日至 3 日之间运行和执行分散的命令。我有一列“日期列”,它随着每行受影响的时间而更新。 所有行都有跨越每个月1日至3日的日期列表,我想检查此日期是否小于当月1日至3日,以确保每个月每行只受一次影响。 假设现在是2020年1月3日,我希望查询查看所有行并忽略本月已经更改的行,即datecolcolumn显示2020年1月1日或2日,并且只选择那些更改的