hibernate中如何查询当月和当天的数据

hibernate中如何查询当月和当天的数据,第1张

当月的话可以用 joindate between 月初 and 月末

当天就是 joindate = 当天

不过记得时间只取年月日,不要精确到时分秒,否则比较时会出现误差。

有两种方法:一种是在输入的时候需要用户输入起始值和终止值,然后在这两个值之间变化。另一种就是用split(String regex)函数利用正则表达式来截取年月日,然后将利用calendar的set函数来得到月初和月末值。(年月不变,日子改成1和30或31或28或29)

要找出月初到月末的数据,那只要找出本月范围即可,SQL提供了DateDiff来解决这个问题:

DateDiff 函数:返回两个日期之间的时间间隔。

语法

DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])

示例如下:

select * from table where datediff(month,getdate(), date_colName)=0

如果当前日期getdate() 和表中的字段date_colName 相等,即为本月。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9599719.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存