SQL语句 怎样比较两个日期的大小,简单一点的

2024-12-01 00:16:09
推荐回答(5个)
回答1:

我刚刚写了一段代码你参考一下 希望对你有帮助

import java.text.SimpleDateFormat;
import java.util.Date;

public class Date_Test {

public static void main(String[] args) {
Date d1 = new Date(); //第一个时间
Date d2 = new Date(); //第二个时间
SimpleDateFormat f = new SimpleDateFormat("hhmmss"); //格式化为 hhmmss
int d1Number = Integer.parseInt(f.format(d1).toString()); //将第一个时间格式化后转为int
int d2Number = Integer.parseInt(f.format(d2).toString()); //将第二个时间格式化后转为int
if(d1Number>d2Number){
System.out.println("时间d1大");
System.out.println(d1Number);
}
else{
System.out.println("时间d2大");
System.out.println(d2Number);
}
}

}

回答2:

就用大小于号就行了。比如 select * from [mytable] where [mydate] > '2013-01-01'

回答3:

select case when DATEADD(day,6,'2012-12-10')<'2012-12-15' then '2012-12-10' else '2012-12-15' end

回答4:

SELECT DATEDIFF(DAY, '2012-12-30', '2013-01-06')

结果为:7 天

回答5:

select 2>1 into num from dual; Oracle
select 2>1 into num; Mysql
看这个num就行