我遇到了麻烦,找出了如何从mysql (使用java程序)计算或获取数据,在最初保存日期的一个月之后,如下所示:
Date rDate = new Date();
java.sql.Date regDate = new java.sql.Date(rDate.getTime());
我正在将日期保存到mysql中的date列中,并且希望有另一列包含日期,但提前一个月。换句话说,我有一个注册日期,我希望有一个自动计算的到期日期,只允许一个月。有可能吗?
我对mysql非常陌生,所以不好意思,我需要获得soldAt专栏最后一个月的记录,因此,例如,有一个soldAt日期yyy-md-d2022-05-12,我得到了它前一个月的记录。我正在使用这个查询
SELECT at.*
from Analytics as at
where MONTH(at.SoldAtUpdatedAt) = MONTH(NOW() - INTERVAL 1 MONTH)
and YEAR(at.SoldAtUpdatedAt)= YEAR(NOW())
这个查询很好,我可以得到当前年度的前一个月的结果,但是如果我的soldAtUpdatedAt的日期是2022-01
我有一个包含多个日期类型字段的MySQL DB表。我需要在这个表上做不同的选择查询,但是我不确定哪一种方式是最好的从同一个月中找到记录。
我知道我能做到以下几点:
SELECT *
FROM table
WHERE MONTH(somedate) = 5
AND YEAR(somedate) = 2015
但是我一直在读那些没有效率的书,我应该使用实际的日期。
SELECT *
FROM table
WHERE somedate BETWEEN '2015-05-01' AND '2015-05-31'
但是,我只需要将月份和年份作为来自PHP
我有一个月和一年在不同的专栏,我想记录在两点之间(即开始日期和结束日期)。我有一个月一年的时间。我找到的一个解决方案是将日期、月份组合转换为日期.Say。
Start month : 3 Start year : 2010
End month : 6 End year : 2013
我想把它们转换成
start date = 01-03-2010
End date = 31-06-2013
有什么解决办法吗?
我需要根据某些参数四舍五入一个月日期。例如:如果我有一个参数,如果给定月份中的某一天在下个月的6号和4号之间,我需要我的查询返回下一个月的日期。有没有一种方法可以在给定这些参数的情况下对月份进行四舍五入,而不必对每个月的情况进行硬编码?
SELECT case when date_trunc('day',li.created_at between '2019-03-06 00:00:00' and '2019-04-06 00:00:00' then '2019-04-01' end)
FROM line_items li