日期格式化和sql语句的执行顺序
下面是一个将日期格式化以及判断一个字符串是否为日期的代码。
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
public static void main(String[] args) {
String date = "2012-07-12";
String date1 = "2012-07-12 15:23:45";
String date2 = "2012-07";
Date now = new Date();
Test test = new Test();
//以下是日期的特殊格式
SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm");
SimpleDateFormat dateFormat3 = new SimpleDateFormat("一年中的第 D 天 ,第w个星期 ,一个月中第W个星期 ,k时 z时区");
System.out.println(dateFormat1.format(now));
System.out.println(dateFormat2.format(now));
System.out.println(dateFormat3.format(now));
//判断是否为日期格式
System.out.println(test.validatorDate(date));
System.out.println(test.validatorDate(date1));
System.out.println(test.validatorDate(date2));
}
public boolean validatorDate(String date){
try {
dateFormat.parse(date);
return true;
} catch (ParseException e) {
return false;
}
}
}
结果为:2012-07-05 16:11:56
2012-07-05 16:11
一年中的第 187 天 ,第27个星期 ,一个月中第1个星期 ,16时 CST时区
true
true
false
2、sql语句的执行顺序:(1)先执行From中的语句,
(2)然后执行where中的语句,
(3)然后group by语句
(4)对聚集函数进行计算
(5)使用Having字句筛选结果集
(6)计算所有表达式
(7)执行order by进行排序