mysql的时间段查询
表的结构
CREATE TABLE `xiaoshoudan` (
`xiaoshoudanhao` varchar(255) NOT NULL,
`date` date default NULL,
`kehu_ID` int(11) default NULL,
`user_ID` int(11) default NULL,
`num` int(11) NOT NULL default '1',
`totalPrice` float default NULL,
PRIMARY KEY (`xiaoshoudanhao`),
KEY `FK77BCFE97148826CC` (`kehu_ID`),
KEY `FK77BCFE973D43702C` (`user_ID`),
CONSTRAINT `FK77BCFE97148826CC` FOREIGN KEY (`kehu_ID`) REFERENCES `kehu` (`ID`),
CONSTRAINT `FK77BCFE973D43702C` FOREIGN KEY (`user_ID`) REFERENCES `user` (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
从数据库查询一个时间段的记录代码
//按时间段查询
public ResultSet getByShiJianDuan(String dateFirst,String dateLast){
conn=new GetConn().getConn();
String sql="select xiaoshoudan.*, xiaoshoudan_shangping.* from xiaoshoudan,xiaoshoudan_shangping where " +
"XiaoShouDan_xiaoshoudanhao=xiaoshoudanhao and date between SELECT DATE_SUB('"+dateFirst+"', INTERVAL 1 DAY) and SELECT DATE_SUB('"+dateLast+"', INTERVAL 1 DAY) ";
try {
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rs;
}
dateFirst dateLast 是一个日期型的字符串,比如“2008-02-13”这种形式的,要怎么改上面的sql语句才能得到正确的结果
希望知道的人帮我解决一下
CREATE TABLE `xiaoshoudan` (
`xiaoshoudanhao` varchar(255) NOT NULL,
`date` date default NULL,
`kehu_ID` int(11) default NULL,
`user_ID` int(11) default NULL,
`num` int(11) NOT NULL default '1',
`totalPrice` float default NULL,
PRIMARY KEY (`xiaoshoudanhao`),
KEY `FK77BCFE97148826CC` (`kehu_ID`),
KEY `FK77BCFE973D43702C` (`user_ID`),
CONSTRAINT `FK77BCFE97148826CC` FOREIGN KEY (`kehu_ID`) REFERENCES `kehu` (`ID`),
CONSTRAINT `FK77BCFE973D43702C` FOREIGN KEY (`user_ID`) REFERENCES `user` (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
从数据库查询一个时间段的记录代码
//按时间段查询
public ResultSet getByShiJianDuan(String dateFirst,String dateLast){
conn=new GetConn().getConn();
String sql="select xiaoshoudan.*, xiaoshoudan_shangping.* from xiaoshoudan,xiaoshoudan_shangping where " +
"XiaoShouDan_xiaoshoudanhao=xiaoshoudanhao and date between SELECT DATE_SUB('"+dateFirst+"', INTERVAL 1 DAY) and SELECT DATE_SUB('"+dateLast+"', INTERVAL 1 DAY) ";
try {
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return rs;
}
dateFirst dateLast 是一个日期型的字符串,比如“2008-02-13”这种形式的,要怎么改上面的sql语句才能得到正确的结果
希望知道的人帮我解决一下
...全文
相关推荐
MySql查询时间段的方法
本文实例讲述了MySql查询时间段的方法。分享给大家供大家参考。具体方法如下: MySql查询时间段的方法未必人人都会,下面为您介绍两种MySql查询时间段的方法,供大家参考。 MySql的时间字段有date、time、datetime、timestamp等,往往我们在存储数据的时候将整个时间存在一个字段中,采用datetime类型;也可能采用将日期和时间分离,即一个字段存储date,一个字段存储时间time。无论怎么存储,在实际应用中,很可能会出现包含“时间段”类型的查询,比如一个访问记录数据库,需要统计每天的访问数量,这个每天就是一个时间段。下面介绍MySql查询时间段的两种常见方法,其他
MySql 按时间段查询数据方法(实例说明)
oready网站的制作已经接近尾声。今天打算完成统计模块功能,所以查找了下mysql按时间段查询数据的语句,记录一下。
springmvc+mysql增删改查【时间段条件查询】
整合springmvc+mysql增删改查,附带数据库
使用LabVIEW操作ACCESS、MySQL、SQL server数据库实现按照时间段查询数据
Made by 三易电子工作室 && 易小时课堂。
mysql时间段查询.pdf
mysql时间段查询.pdf


