WHERE
 ColDateTime >= DATE_SUB(Now(), INTERVAL "2:0" MINUTE_SECOND)

解决方案 »

  1.   

    楼上朋友,能解释一下吗,ColDateTime,DATE_SUB,INTERVAL ,"2:0"分别表示什么呀,谢谢啦
      

  2.   

    我的语句是这样的select * from table1 subdate>= DATE_SUB(Now(), INTERVAL "2:0" MINUTE_SECOND)   结果显示了以前的所有记录(subdate是我的日期字段),好像不太符合显示2分钟内的新插入的记录吧,能帮我再看看吗
      

  3.   

    如果你的表里没有保存时间的字段,如何用SQL取得你的结果!!!如果你有LOG的话,倒是可以通过LOG文件查出来。
      

  4.   

    晕,我是用JAVA调用满足此条件的数据集呀,数据表中也有插入记录的时间,可是怎么判断2分钟内的所有新记录呢?
      

  5.   

    你在数据表中建一个日期时间字段 `updatetime` datetime default '0000-00-00 00:00:00' 来解决这个问题
      

  6.   

    建表的时候加一些有关维护日志的字段会比较好!
      `addtime` datetime default '0000-00-00 00:00:00',
      `adduser` varchar(20) binary default NULL,
      `updatetime` datetime default '0000-00-00 00:00:00',
      `updateuser` varchar(20) binary default NULL,
      

  7.   

    SELECT Now(), DATE_SUB(Now(), INTERVAL "2:0" MINUTE_SECOND);
    +---------------------+-----------------------------------------------+
    | Now()               | DATE_SUB(Now(), INTERVAL "2:0" MINUTE_SECOND) |
    +---------------------+-----------------------------------------------+
    | 2004-09-09 09:08:10 | 2004-09-09 09:06:10                           |
    +---------------------+-----------------------------------------------+
      

  8.   

    CREATE TABLE `test`.`tA` (
      `Id` int(6) unsigned NOT NULL auto_increment,
      `Name` national varchar(4) NOT NULL,
      `Time` timestamp(14) NOT NULL,
      PRIMARY KEY (`Id`)
    )  TYPE=MyISAM;INSERT INTO `ta` (`Name`) VALUES ('A');
    INSERT INTO `ta` (`Name`) VALUES ('B');
    INSERT INTO `ta` (`Name`) VALUES ('C');SELECT * FROM test.ta;
    +------+----------+------------------------------+
    | Id   | Name     | Time                         |
    +------+----------+------------------------------+
    |    1 | A        |               20040909091032 |
    |    2 | B        |               20040909091323 |
    |    3 | C        |               20040909091331 |
    +------+----------+------------------------------+SELECT *, Now()FROM `test`.`ta` WHERE `Time` >= DATE_SUB(Now(), INTERVAL "4:0" MINUTE_SECOND);
    +------+----------+------------------------------+------------------------+
    | Id   | Name     | Time                         | Now()                  |
    +------+----------+------------------------------+------------------------+
    |    2 | B        |               20040909091323 | 2004-09-09 09:16:27    |
    |    3 | C        |               20040909091331 | 2004-09-09 09:16:27    |
    +------+----------+------------------------------+------------------------+
      

  9.   

    晕,不说了吗,我数据库里有一个日期和时间的字段呀to:shuixin13(犬犬(心帆)) 谢谢你,我的问题在你的提示的基础上解决了
    方法是:select * from mmssub_dz where now()>=subdate and subdate>=DATE_SUB(Now(), INTERVAL "2:0" MINUTE_SECOND);其中subdate是我插入记录时的日期时间字段,谢谢各位啦!