SQL数据库的一张表中,找到两个有相同特征值的数据计算他们之间的时间差

SQL数据库的一张表中,找到两个有相同特征值的数据计算他们之间的时间差,第1张

where 车牌号=‘需要查询的车牌号’ order by 进出时间

1、先按照上面的条件找到这个车辆所有的进出记录

2、计算相邻两个记录之间,不为同样的进出状态的时间差

从数据库取出来的date类型

比如:现在是2004-03-26 13:31:40

过去是:2004-01-02 11:30:24

我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒

方法一:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

try

{

Date d1 = dfparse("2004-03-26 13:31:40");

Date d2 = dfparse("2004-01-02 11:30:24");

long diff = d1getTime() - d2getTime();

long days = diff / (1000 60 60 24);

}

catch (Exception e)

{

}

方法二:

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

javautilDate now = dfparse("2004-03-26 13:31:40");

javautilDate date=dfparse("2004-01-02 11:30:24");

long l=nowgetTime()-dategetTime();

long day=l/(2460601000);

long hour=(l/(60601000)-day24);

long min=((l/(601000))-day2460-hour60);

long s=(l/1000-day246060-hour6060-min60);

Systemoutprintln(""+day+"天"+hour+"小时"+min+"分"+s+"秒");

方法三:

SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

javautilDate begin=dfsparse("2004-01-02 11:30:24");

javautilDate end = dfsparse("2004-03-26 13:31:40");

long between=(endgetTime()-begingetTime())/1000;//除以1000是为了转换成秒

long day1=between/(243600);

long hour1=between%(243600)/3600;

long minute1=between%3600/60;

long second1=between%60/60;

Systemoutprintln(""+day1+"天"+hour1+"小时"+minute1+"分"+second1+"秒");

====================================================

java 比较时间大小

String s1="2008-01-25 09:12:09";

String s2="2008-01-29 09:12:11";

javatextDateFormat df=new javatextSimpleDateFormat("yyyy-MM-dd HH:mm:ss");

javautilCalendar c1=javautilCalendargetInstance();

javautilCalendar c2=javautilCalendargetInstance();

try

{

c1setTime(dfparse(s1));

c2setTime(dfparse(s2));

}catch(javatextParseException e){

Systemerrprintln("格式不正确");

}

int result=c1compareTo(c2);

if(result==0)

Systemoutprintln("c1相等c2");

else if(result<0)

Systemoutprintln("c1小于c2");

else

select from where id in (select max(id) from where group by name,name1 )

And datediff(second,shijian, getdate())> 50

分钟,就second改成minute

以上就是关于SQL数据库的一张表中,找到两个有相同特征值的数据计算他们之间的时间差全部的内容,包括:SQL数据库的一张表中,找到两个有相同特征值的数据计算他们之间的时间差、从数据库中取出了两个date型数据(年-月-日),怎么算出他们相差几天、查询数据库得到时间记录与现在时间相减的的记录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10195737.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存