日期轉換的兩個函數分別是to_date()和to_char(),to_date() 作用將字元類型按一定格式轉化為日期類型, to_char() 將日期轉按一定格式換成字元類型 其中當時間需要精確的時候,最好使用to_char()使用字元類型進行比較,比較方法(=、>=、 <=、between an ...
日期轉換的兩個函數分別是to_date()和to_char(),to_date() 作用將字元類型按一定格式轉化為日期類型, to_char() 將日期轉按一定格式換成字元類型
其中當時間需要精確的時候,最好使用to_char()使用字元類型進行比較,比較方法(=、>=、 <=、between and )<、>需要轉義,分別為< >
to_date:
to_date('2018-01-20','yyyy-mm-dd'),前者為字元串,根據傳入的格式模板將字元串日期為轉為特定格式的date格式
需要註意的是當轉換的日期格式包含時分秒:to_date('2018-01-20 12:34:56', 'yyyy-mm-dd hh24:mi:ss'),模板有HH,HH12(按照12小時制,12小時格式下時間範圍為: 0:00:00 - 23:59:59) HH24:()按照24小時制,取值為0:00:00 - 23:59:59)
to_char:
to_char(dateType,'yyyy-mm-dd hh24:mi:ss') 將傳入的格式為date的日期 dateType轉成字元類型的年月日
查詢給定日期是周幾:
select to_char(to_date('2018-01-20','yyyy-mm-dd'),'day') from dual; //星期六
獲取給定時間的七天前的日期:
String createTime = "2018-01-20"
Calendar before7day = Calendar.getInstance(); Date date = null;
try { date = new SimpleDateFormat("yy-MM-dd").parse(createTime); before7day.setTime(date); int day = before7day.get(Calendar.DATE); before7day.set(Calendar.DATE, day - 7); String dayBefore = new SimpleDateFormat("yyyy-MM-dd").format(before7day.getTime());
} catch (ParseException e) {
e.printStackTrace();
}