日期格式化和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进行排序

posted on 2012-07-05 16:45  正在奋斗  阅读(287)  评论(0编辑  收藏  举报

导航