|
最佳回答 |
0
|
axingLv6专家互助发布于2022-6-15 01:55
|
越判断越复杂 直接点,将当前时间减去9个小时之后,是哪天就取哪天的数据 where 日期字段='${left(todate(DATETONUMBER(now())-9*60*60*1000),10)}'
|
|
|
|
最佳回答 |
0
|
Z4u3z1Lv6专家互助发布于2021-12-21 09:42(编辑于 2021-12-21 09:43)
|
你是什么数据库? 另外帆软有个hour()函数
|
-
pets(提问者)
- MySQL
-
Z4u3z1 回复 pets(提问者)
- https://blog.csdn.net/qq_38486203/article/details/80654040 参考mysql关于日期时间的函数
|
|
|
最佳回答 |
0
|
KimieeLv5见习互助发布于2021-12-21 09:42
|
SQL是可以实现的,取now()格式化出时进行判断
|
|
|
|
最佳回答 |
0
|
luojian0323Lv7资深互助发布于2021-12-21 09:47
|
sql数据集里先判断当前日期的时间值再查询 假如你已经把日期和时间分隔开了,时间是:HH:mm格式 ${if(left(time,2)>0&&left(time,2)<=9,"select * from table where 你的条件1","select * from table where 你的条件")}
|
|
|
|
最佳回答 |
0
|
CD20160914Lv8专家互助发布于2021-12-21 09:55
|
where 1=1 ${if(hour(now())>9,"and left(mydate,10) =DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), '%Y-%m-%d')","and left(mydate,10) =DATE_FORMAT(CURDATE(), '%Y-%m-%d')")}
|
|
|
|
最佳回答 |
0
|
SrafyLv5见习互助发布于2021-12-21 10:12
|
WHERE ( CASE WHEN TO_NUMBER( to_char( now( ), 'HH' ), '99' ) BETWEEN 0 AND 9 THEN 日期字段=今天-1 ELSE 日期字段=今天 END ) MySQL应该没有 now() 我不知道获取当前日期的是什么,替换一下
|
|
|