SQL数据库表中有一个Date time类型的字段, 请问如何删除指定日期以前所有的记录?
答案:2 悬赏:60 手机版
解决时间 2021-02-26 17:01
- 提问者网友:愿为果
- 2021-02-26 10:59
如删除字段rq是2007-4-24 23:59:00以前的所有记录,命令怎么写
最佳答案
- 五星知识达人网友:煞尾
- 2021-02-26 12:14
delete from table
where Date time<2007-4-24 23:59:00
where Date time<2007-4-24 23:59:00
全部回答
- 1楼网友:三千妖杀
- 2021-02-26 12:26
【父类】java.util.date日期格式为:年月日时分秒
【子类】java.sql.date日期格式为:年月日[只存储日期数据不存储时间数据]
【子类】java.sql.time日期格式为:时分秒
【子类】java.sql.timestamp日期格式为:年月日时分秒纳秒(毫微秒)
针对不同的数据库选用不同的日期类型
·oracle的date类型,只需要年月日,选择使用java.sql.date类型
·ms sqlserver数据库的datetime类型,需要年月日时分秒,选择java.sql.timestamp类型
------------------------------------------
四种对象内部均使用系统时间作为标准数据
·系统时间:自 1970 年 1 月 1 日 00:00:00 gmt 以来的毫秒数,即格林尼治标准时间gmt) ·本地时间:根据时区不同打印出来的时间[当时区为gmt+0时,系统时间与本地时间相同]我们使用的是以本地时间为参考标准的
//java.util.date 转换成 java.sql.date 格式
try{
simpledateformat dateformate = new simpledateformat("yyyy-mm-dd hh:mm:ss");
java.util.date date1 = dateformate.parse("2011-5-31 14:40:50");
java.sql.date sqldate = new java.sql.date(date1.gettime());
system.out.println(dateformate.format(sqldate));
}catch (exception ex) {
system.out.println(ex.getmessage());
}
//java.sql.date 转换成 java.util.date 格式
java.sql.date sqldate1=java.sql.date.valueof("2005-12-12");
java.util.date utildate1=new java.util.date(sqldate1.gettime());
system.out.println("java.sql.date 转换成 java.util.date 格式:"+f.format(utildate1));
//java.util.date转换java.sql.timestamp
new java.sql.timestamp(new java.util.date().gettime());//此处ide报错
//java.util.date转换java.sql.time
new java.sql.time(new java.util.date().gettime());
timestamp timestamp = new timestamp(system.currenttimemillis());
我们可以使用dateformat处理字符串来定义时间日期的格式
注:string都是先转换为java.util.date,然后再转换成所需的格式
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯