永发信息网

Access数据库 怎样写取得当前时间前6小时的数据

答案:2  悬赏:10  手机版
解决时间 2021-07-17 22:58
  • 提问者网友:流星是天使的眼泪
  • 2021-07-17 09:36

表里有三个字段 date 是日期(格式是2009-12-11)

hour是小时 seconds是分钟

请教完整SQL 查询语句

最佳答案
  • 五星知识达人网友:煞尾
  • 2021-07-17 10:46
SQL:
SELECt *
FROM TIME
WHERe day=#2009-12-11# AND Datediff('h',hour,#22:00:00#)<6


JAVA:
StringBuffer strSQL =new StringBuffer();
SimpleDateFormat sdFormatDay = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdFormatHour = new SimpleDateFormat("HH");

long currentTime=System.currentTimeMillis();
String strDay = new String(sdFormatDay.format(currentTime));
String strHour = new String(sdFormatHour.format(currentTime));

System.out.println("日期 : " + strDay);
System.out.println("小时 : " + strHour);

strSQL.append("SELECt * FROM TIME WHERe day=#");
strSQL.append(strDay);
strSQL.append("# AND Datediff('h',#");
strSQL.append(strHour);
全部回答
  • 1楼网友:孤独入客枕
  • 2021-07-17 11:09
Where datediff('h',日期,Now)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯