日期時間總結

今天總結一下日期時間如何處理,方便以后查看。

  • 1 Oracle

  • 1.1 日期格式參數及其含義說明

Oracle不區分大小寫,所以下面參數大小寫都可以

D ? ? ? ? ? ? ?一周中的星期幾 ? ??
DAY ? ? ? ?天的名字,使用空格填充到9個字符 ? ??
DD ? ? ? ? ?月中的第幾天 ? ??
DDD ? ? ? 年中的第幾天 ? ??
DY ? ? ? ? ?天的簡寫名 ? ??
IW ? ? ? ? ? ISO標準的年中的第幾周 ? ??
IYYY ? ? ?ISO標準的四位年份 ? ??
YYYY ? ?四位年份 ? ??
YYY,YY,Y ? ? ? 年份的最后三位,兩位,一位 ? ??
HH ? ? ? ? 小時,按12小時計 ? ??
HH24 ? ?小時,按24小時計 ? ??
MI ? ? ? ? 分 ? ??
SS ? ? ? ? 秒 ? ??
MM ? ? ?月 ? ??
Mon ? ? 月份的簡寫 ? ??
Month ?月份的全名 ? ??
W ? ? ? ?該月的第幾個星期
WW ? ?年中的第幾個星期

注意:表示12小時制(HH)時,時間范圍為1-12,對應的時間參考掛鐘時針的指向。24小時制時,時間范圍是0-23

  • 1.2 日期加減操作

sysdate+(5/24/60/60) 在系統時間基礎上延遲5秒?
sysdate+5/24/60 在系統時間基礎上延遲5分鐘?
sysdate+5/24 在系統時間基礎上延遲5小時?
sysdate+5 在系統時間基礎上延遲5天?
add_months(sysdate,-5) 在系統時間基礎上延遲5月?
add_months(sysdate,-5*12) 在系統時間基礎上延遲5年?

當前時間減去7分鐘的時間 ??
select sysdate,sysdate - interval '7' MINUTE FROM dual;??
當前時間減去7小時的時間 ??
select sysdate,sysdate - interval '7' HOUR FROM dual; ??
當前時間減去7天的時間 ??
select sysdate,sysdate - interval '7' DAY FROM dual; ??
當前時間減去7月的時間 ??
select sysdate,sysdate - interval '7' MONTH FROM dual; ??
當前時間減去7年的時間 ??
select sysdate,sysdate - interval '7' YEAR FROM dual; ??
時間間隔乘以一個數字 ??
select sysdate,sysdate - 8*interval '2' HOUR FROM dual; ??

date類型做減法,單位是天,分別使用*24、*24*60、*24*60*60轉換成時、分、秒

  • 1.3 日期和字符串互轉

to_char將日期轉換成字符串

select ? sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') ? from ? dual

to_date將字符串轉成日期

select ? to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss') ? from ? dual ??

  • 1.4 查看當前數據庫時間

select sysdate from dual;

  • 1.5?trunc函數處理日期

trunc(sysdate,'yyyy') --返回當年第一天.
trunc(sysdate,'mm') --返回當月第一天.
trunc(sysdate,'d') --返回當前星期的第一天.
select trunc(sysdate,'YYYY')from dual;
select trunc(sysdate,'MM')from dual;
select trunc(sysdate,'D')from dual;
  • 2 JAVA

  • 2.1 日期和時間模式字符串

這些A—Z,a—z這些字母(不被單引號包圍的)會被特殊處理替換為對應的日期時間,其他的字符串還是原樣輸出。

日期和時間模式(注意大小寫,代表的含義是不同的)

yyyy:年
MM:月
dd:日
hh:1~12小時制(1-12)
HH:24小時制(0-23)
mm:分
ss:秒
S:毫秒
E:星期幾
D:一年中的第幾天
F:一月中的第幾個星期(會把這個月總共過的天數除以7)
w:一年中的第幾個星期
W:一月中的第幾星期(會根據實際情況來算)
a:上下午標識
k:和HH差不多,表示一天24小時制(1-24)。
K:和hh差不多,表示一天12小時制(0-11)。

  • 2.2 JAVA API

菜鳥教程

  • 3 JavaScript API

菜鳥教程

4 mysql

4.1 日期格式

說明符描述
%a縮寫的工作日名稱 (?Sun..?Sat)
%b縮寫的月份名稱 (?Jan..?Dec)
%c月份,數字 (?0..?12)
%D帶有英文后綴 (?0th,?1st,?2nd,?3rd, ...)的月份中的第幾天
%d月份中的第幾天,數字 (?00..?31)
%e月份中的第幾天,數字 (?0..?31)
%f微秒 (?000000..?999999)
%H小時 (?00..?23)
%h小時 (?01..?12)
%I小時 (?01..?12)
%i分鐘,數字 (?00..?59)
%j一年中的某一天 (?001..?366)
%k小時 (?0..?23)
%l小時 (?1..?12)
%M月份名稱 (?January..?December)
%m月份,數字 (?00..?12)
%pAM?或者?PM
%r時間,12 小時制(hh:mm:ss后跟?AMPM
%S秒 (?00..?59)
%s秒 (?00..?59)
%T時間,24 小時制 (?hh:mm:ss)
%U周 (?00..?53),其中星期日是一周的第一天;?WEEK()模式 0
%u周 (?00..?53),其中星期一是一周的第一天;?WEEK()模式一
%V周 (?01..?53),其中星期日是一周的第一天;?WEEK()模式2;與?%X
%v周 (?01..?53),其中星期一是一周的第一天;?WEEK()模式3;與?%x
%W工作日名稱 (?Sunday..?Saturday)
%w星期幾(0=星期日..?6=星期六)
%X周的年份,其中星期日是一周的第一天,數字,四位數字;與%V
%x一周的年份,其中星期一是一周的第一天,數字,四位數字;與%v
%Y年份,數字,四位數字
%y年份,數字(兩位數)
%%一個文字%字符
%xx, 對于上面未列出的任何?“?x

4.2 日期函數?

名稱描述
CURDATE()返回當前日期
CURRENT_DATE(),?CURRENT_DATECURDATE() 的同義詞
CURRENT_TIME(),?CURRENT_TIMECURTIME() 的同義詞
CURRENT_TIMESTAMP(),?CURRENT_TIMESTAMPNOW() 的同義詞
CURTIME()返回當前時間
DATE()提取日期或日期時間表達式的日期部分
DATE_ADD()將時間值(間隔)添加到日期值
DATE_FORMAT()指定日期格式
STR_TO_DATE()將字符串轉換為日期

更多函數參考MySQL :: MySQL 5.7 Reference Manual :: 12.7 Date and Time Functions?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530435.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530435.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530435.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Oracle對象被鎖如何處理

1 查看被鎖住的對象 select object_name,machine,s.sid,s.SERIAL# from v$locked_object l,dba_objects o ,v$session s where l.object_id  o.object_id and l.session_ids.sid; 2 解鎖 將1中查詢出的sid和serial#,作為參數 alter system kill session 2400,…

BeycondCompare3破解綠色版下載

鏈接: https://pan.baidu.com/s/1GBtkLdqU7wTAzjvn2QfHrw 提取碼: rzcw 復制這段內容后打開百度網盤手機App,操作更方便哦

Oracle rowid和rownum的區別

rowid和rownum在本質上有區別: rowid rowid是物理結構上的,每插入一行數據,都會生成一條唯一的編號。可以說默認排序是根據rownum升序的,但是本質上還是根據rowid升序排列的。 rownum rownum可以說是偽列,并不存在&a…

Oracle/mysql聯合查詢union、union all

若無特殊說明,oracle與mysql均適用 使用場景 union、union all關鍵字用戶將兩個select查詢結果集合并成一個結果集,例如:一個舊系統使用a表,同樣的信息但是新系統使用了b表,這時候可以使用union或者union all關鍵字將…

【JAVA基礎篇】反射

一、反射的概念 是指在運行過程中,對于任意一個類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調用這個對象的所有方法和屬性。這種動態獲取信息和動態調用方法的功能稱為JAVA的反射機制。 二、反射的優缺點 2.…

在線工具

分享一下很實用的在線工具 在線HTTP接口測試 草料二維碼 站長之家

【JAVA基礎篇】面對對象的特征

面對對象的3大特征是:封裝、繼承和多態 封裝 封裝就是將客觀的事物封裝成抽象的類,這個類包含這類事物共同的特性和行為,特性對應類的成員變量,行為對應類的成員方法。 封裝就是將一批具有相同特性和行為的客觀事物封裝成抽象類…

【JAVA基礎篇】final、finally和finalize

final final表示最終的、不可被更改的,用來修飾類、成員方法和變量,通常處于兩方面的考慮來使用它:特殊的設計和效率。 final類 一個類如果確信沒有子類或者這個類的方法不允許修改,那么就把這個類定義成final類。 final類的成…

【JAVA基礎篇】抽象類和接口的區別

抽象類和接口是定義抽象概念的兩種方式,正是由于抽象類和接口,才賦予了Java強大的面向對象的能力。在討論他們的不同點之前,我們先來了解抽象類和接口。 抽象類 在面向對象的領域一切事物都是對象。對象都是通過類來描述的,但是反…

Oracle常用函數總結

Oracle函數,當任意一個參數為空字符串或者null時,結果返回null 聚合函數 count 使用方式有5種 select count(*) from student;--統計總行數 select count(0) from student;--統計總行數,括號里面的0表示什么意思? select count(id) from …

【JAVA基礎篇】==、equals和hashCode的區別和聯系

作用:比較兩個操作數的關系,返回一個boolean類型的結果 具體含義:如果兩個操作數是基本數據類型,比較值是否相等。如果兩個操作數是引用類型,那么比較的是內存地址是否相同。 equals Object類的實例方法&#xff0c…

【JAVA基礎篇】內部類

定義在一個類內部的類稱為內部類。內部類訪問權限可以是public、protected、default或private,可以聲明為abstract供其他內部類或外部類繼承,可以聲明為static、final,也可以實現特定的接口。外部類可以訪問內部類的所有方法與屬性&#xff0…

【JAVA基礎篇】訪問權限

所謂訪問權限,指的是本類的成員變量、成員方法和內部類對其他類的可見性。 四種訪問權限 Java一共有四種訪問權限,按照權限由大到小分別為public、protected、default和private,如果省略了訪問修飾符,那訪問權限就是defualt。四…

Oracle存儲過程

什么是存儲過程 存儲過程是一組為了完成特定功能的SQL語句,經編譯后存在數據庫,存儲過程是數據庫中的一個重要對象。 ps:有人說:任何一個設計良好的數據庫應用程序都應該用到存儲過程,我覺得這個不一定,其實很多互聯…

解決debug JDK source無法查看局部變量的問題

首先進入傳送門:https://blog.csdn.net/majian_1987/article/details/51273609 進行上面的操作之后,這個時候我們來debug一下jdk源碼,發現可以查看局部變量。但是這時候又發現一個問題,在我自己的代碼里按住ctrl鼠標左鍵單擊無法…

【JAVA基礎篇】多線程

學習Java的多線程知識之前,我們先來了解一下進程和線程的概念,以及他們之間的關系。 進程 基本概念 進程是具有獨立功能的程序在某個數據集合上的一次執行過程。 特點 進程是操作系統進行資源分配的基本單位。每個進程都有自己的地址空間&#xff0…

配置JAVA開發環境

1、首先去Oracle官方網站下載所需版本的JDKhttp://java.sun.com/products/archive/,然后安裝,其實只需要安裝jdk就可以了,不需要安裝jre 2、按照后配置環境變量JAVA_HOME 然后在path最前面添加%JAVA_HOME%\bin; 3、cmd中輸入java -version,提…

【JAVA基礎篇】枚舉

/*** 一組相同類型的常量的集合* author cc**/ public class EnumDemo {public static void main(String[] args) {//遍歷for(WorkDay workDay:WorkDay.values()){System.out.println("序號:"workDay.ordinal());//ordinal,返回枚舉常量的序號…

【JAVA基礎篇】集合框架

一、集合框架圖 Java集合框架主要包含兩種類型的容器,一是集合(Collection),存儲元素集合,二是圖(Map),存儲鍵(key)-值(value)對.Collection接口下面有兩個重要的子接口List和Set,再下面是一些抽象類,最后是…

【JAVA基礎篇】對象初始化過程

我們都知道,創建對象是由 new關鍵字調用構造方法 返回類實例(實際上還可以通過反射來創建實例)。 例如 : Person jack new Person(); 這句話到底做了什么事情呢 ? 其實就是講對象的初始化過程。 1、 new 用到了Person.class,所…