如何根据当前时间进行取数

快照7.jpg数据库时间格式如图,如何根据当前时间选择数据库里的数据。比如当时间小于20点时,取早上8点到当前时间的所有数据,当时间大于20点时,取昨天晚上20点到当前时间的所有数据。如现在是凌晨2点,则取的是昨天20点到24点加上今天0点到2点的数据。

FineReport 君笑我 发布于 2019-1-31 17:04
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
孤陌Lv6资深互助
发布于2019-1-31 17:10(编辑于 2019-1-31 17:39)

写IF判断条件就好了啊 用NOW()公式获取当前时间 然后判断就好了 例子

if(
(DATESUBDATE(now(),today(),"s"))<37800,
CONCATENATE(today()-1," 22:30:00"),
if(
(DATESUBDATE(now(),today(),"s"))<81000,CONCATENATE(today()," 10:30:00"),
CONCATENATE(today()," 22:30:00")))


不过你凌晨那个判断 需要你自己好好定义一下 理一下逻辑 

  • 2关注人数
  • 481浏览人数
  • 最后回答于:2019-1-31 17:39
    请选择关闭问题的原因
    确定 取消
    返回顶部