日期时间总结

今天总结一下日期时间如何处理,方便以后查看。

  • 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带有英文后缀 ( 0th1st2nd3rd, ...)的月份中的第几天
%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.mzph.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,所…