mysql+两天前+函数_Mysql 日期函数

一、MySQL 获得当前日期时间 函数

1.获取当前日期+时间(date + time):

now()

sysdate()

sysdate()和now()的区别在于sysdate() 在函数执行时动态得到值, now() 在执行开始时值就得到了,看下面的例子就明白了:

mysql> select sysdate(),sleep(3),sysdate();

+---------------------+----------+---------------------+

| sysdate()           | sleep(3) | sysdate()           |

+---------------------+----------+---------------------+

| 2013-12-30 16:12:36 |        0 | 2013-12-30 16:12:39 |

+---------------------+----------+---------------------+

1 row in set (3.03 sec)

mysql> select now(),sleep(3),now();

+---------------------+----------+---------------------+

| now()               | sleep(3) | now()               |

+---------------------+----------+---------------------+

| 2013-12-30 16:12:51 |        0 | 2013-12-30 16:12:51 |

+---------------------+----------+---------------------+

1 row in set (3.00 sec)

由结果可知,sysdate() 函数两次得到的时间值相差 3 秒,而now() 函数两次的时间值是相同的。

2.获取当前日期:

curdate()

还有两个相同作用函数currtme_date()和current_date

3.获取当前时间:

curtime()

还有两个相同作用函数current_time()和current_time

4.获取当前 UTC 日期时间函数:

utc_date()

utc_time()

utc_timestamp()

二.日期时间 Extract(选取)函数

year(date)             #返回date的年份,范围是1000到9999

month(date)         #返回date的月份,范围是1到12

day(date)              #返回date的日期,范围是1到31

hour(time)            #返回date的小时,范围是0到23

minute(time)        #返回date的分钟,范围是0到59

second(time)       #返回date的秒钟,范围是0到59

quarter(date)       #返回date所属的季度,范围是1到4

WEEK(date,[0/1])             #返回date为一年当中的第几周,默认从0开始计数,范围是0-52 ; 如果带参数1,则表示从1开始计数,范围是1-53

WEEKOFYEAR(date)      #返回date为年度当中的第几周(自然周数),范围是1-52,如果12月最后几天和1.1在同一周,则该周内都返回值 1

YEARWEEK(date)           #返回date为年度当中的Year+第几周,周范围是01-52,如果12月最后几天和1.1在同一周,则该周内都周值都为 52,

WEEKDAY(date)             #返回date为所在星期的第几天,范围是0-6(0=星期1...6=星期天)

DAYOFWEEK(date)        #返回date为所在星期的第几天,范围是1-7(1=星期天...7=星期六)

DAYOFMONTH(date)     #返回date为所在月份的第几天,范围1-31

DAYOFYEAR(date)         #返回date为所在年份的第几天,范围1-366

DAYNAME(date)             #返回date的星期名称Monday...

MONTHNAME(date)      #返回date的月份名称January...

LAST_DAY(date)           #返回date所在月份的最后一天

三.日期计算函数

1.为日期增加一个时间间隔

DATE_ADD(date,INTERVAL expr type)

type值可以为YEAR、MONTH、DAY、WEEK、QUARTER、HOUR、MINUTE、SECOND、MICROSECOND、SECOND_MICROSECOND、MINUTE_MICROSECOND、MINUTE_SECOND、HOUR_MICROSECOND、HOUR_SECOND、HOUR_MINUTE、DAY_MICROSECOND、DAY_SECOND、DAY_MINUTE、DAY_HOUR、YEAR_MONTH

例:select  date_add(now(),interval 10 day);

2.为日期减去一个时间间隔

DATE_SUB(date,INTERVAL expr type)

type值同date_add函数一要

例:select  date_sub(now(),interval 1 week);

3.日期、时间相减函数: DATEDIFF(date1,date2)             #返回date1-date2相关的天数

TIMEDIFF(date1,date2)              #返回time1-time2相差的时间,返回格式为hh:mm:ss

TIMESTAMPDIFF( type,date1,date2)

#返回date2-date1相差的指定unit,返回格式是数值型,type可以是:FRAC_SECOND (microseconds), SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, or YEAR。

四.日期、时间格式转换函数

1.日期时间转字符:

DATE_FORMAT(date,format) 根据format字符串格式化date值。下列修饰符可以被用在format字符串中:

%M 月名字(January……December)

%W 星期名字(Sunday……Saturday)

%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)

%Y 年, 数字, 4 位

%y 年, 数字, 2 位

%a 缩写的星期名字(Sun……Sat)

%d 月份中的天数, 数字(00……31)

%e 月份中的天数, 数字(0……31)

%m 月, 数字(01……12)

%c 月, 数字(1……12)

%b 缩写的月份名字(Jan……Dec)

%j 一年中的天数(001……366)

%H 小时(00……23)

%k 小时(0……23)

%h 小时(01……12)

%I 小时(01……12) (大写 i)

%l小时(1……12)   (小写L)

%i 分钟, 数字(00……59)

%r 时间,12 小时(hh:mm:ss [AP]M)

%T 时间,24 小时(hh:mm:ss)

%S 秒(00……59)

%s 秒(00……59)

%p AM或PM

%w 一个星期中的天数(0=Sunday ……6=Saturday )

%U 星期(0……52), 这里星期天是星期的第一天

%u 星期(0……52), 这里星期一是星期的第一天

%% 一个文字“%”。

例:

SELECT DATE_FORMAT(now(),'%Y%m%d');                # 20131230

2.字符串转换为日期函数:

str_to_date(str, format)

format值同上

例:

SELECT STR_TO_DATE('10/15/2013', '%m/%d/%Y');           # 2013-10-15

SELECT STR_TO_DATE('20131015170201', '%Y%m%d %H%i%s');           #2013-10-15 17:02:01

3.(时间、秒)转换函数:

SELECT TIME_TO_SEC('00:02:10');      #  130

SELECT SEC_TO_TIME(100);                # 00:01:40

4.(日期、天数)转换函数:

SELECT TO_DAYS('0000-01-01');          # 1

SELECT TO_DAYS(NOW());                    # 735597

SELECT FROM_DAYS(366);                   # 0001-01-01

SELECT FROM_DAYS(735550);            #2013-11-13

5.获取国家地区时间格式函数: get_format(date|time|datetime, 'eur'|'usa'|'jis'|'iso'|'internal') 例: select get_format(date,'usa') ;               # '%m.%d.%Y' select get_format(datetime,'usa') ;       # '%Y-%m-%d %H.%i.%s' select get_format(time,'internal') ;        # '%H%i%s'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/566304.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java队列优先级_优先级队列-Java的PriorityQueue与最小堆有何不同?

来自Java文档表示为平衡二进制堆的优先级队列:queue [n]的两个子级是queue [2 * n 1]和queue [2 *(n 1)]。 优先级队列由比较器或元素的自然顺序进行排序。这是使用PriorityQueue的最大堆和最小堆的工作代码-class HeapDemo {private final static int HEAP_SIZE …

deepin安装java_Deepin安装Eclipse

Deepin安装Eclipse系统环境:Deepin 15.5软件环境:Eclipse 4.7官网下载最新版elipse(4.7)安装板或压缩版均启动失败(弹框报错),原因是deepin默认安装的openjdk1.9的版本,而eclipse支持的最低版本为jdk1.8版本,本机又需要jdk1.7版本的,因此需要修改eclipse启动vm参数才…

java定时任务中使用多线程_java项目中如何利用多线程实现一个定时器任务

java项目中如何利用多线程实现一个定时器任务发布时间:2020-11-10 16:04:03来源:亿速云阅读:86作者:Leah今天就跟大家聊聊有关java项目中如何利用多线程实现一个定时器任务,可能很多人都不太了解,为了让大家…

简述java在安卓开发中的应用_Java 自定义注解在安卓开发中的简单运用

定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、接口、枚举、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说…

java数组个数无限_基于Java代码实现数字在数组中出现次数超过一半

下文通过几种方法给大家介绍java数组数字出现次数,具体内容如下所示:方法一:数组排序,然后中间值肯定是要查找的值。 排序最小的时间复杂度(快速排序)O(NlogN),加上遍历。方法二:使用散列表的方式&#xff…

java合并sheet行_java poi Excel循环合并行

//Java poi 实现循环合并行,还是第一次遇到这种问题//在网上查了很多资料,都不是自己想要的//以下为自己研究后,写的一点东西,给大家分享,希望对大家能有思路上的启发,也希望大家能提出宝贵意见&#xff0c…

java类中自定义函数的调用_关于方法:自定义类中对函数的未解析引用

我无法解决看似微不足道的问题。我的问题可能是缺乏对Kotlin语言的经验(和理解)。不过,我将需要帮助。我做了一个自定义类,其中包含一个自定义函数。看起来很简单,但是当我尝试使用此功能时,我一直收到"未解决的引用"错…

java正则表达式 分词_[Java]使用正则表达式实现分词

手工分词稍嫌麻烦,不好维护,而利用正则表达式就利索多了。Java提供了java.util.regex.Matcher,java.util.regex.Pattern类来帮助我们实现此功能。例一:以下程序将把"This is a farm that that raises dairy cattle."中的…

as和java什么关系_深入理解happens-before和as-if-serial语义

概述本文大部分整理自《Java并发编程的艺术》,温故而知新,加深对基础的理解程度。指令序列的重排序我们在编写代码的时候,通常自上而下编写,那么希望执行的顺序,理论上也是逐步串行执行,但是为了提高性能&a…

java产生字符函数_java生成字符串md5函数类(javaSE)

//实现生成MD5值import java.io.BufferedInputStream;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.securi…

java atomiclong 使用_Java并发AtomicLongArray类

全屏java.util.concurrent.atomic.AtomicLongArray类提供了可以原子读取和写入的底层long类型数组的操作,并且还包含高级原子操作。 AtomicLongArray支持对基础long类型数组变量的原子操作。 它具有获取和设置方法,如在变量上的读取和写入。 也就是说&am…

memcached client for java api,Memcached Client Forjava API

java_memcached-release 关键类及方法整理说明如下。 SockIOPool 这个类用来创建管理客户端和服务器通讯连接池,客户端主要的工作包括数据通讯、服务器定位、hash 码生成等都是由这个类完成的。 1.public static SockIOPool getInstance() 获得连接池的单态方…

对于JAVA的总结800字,java试用期转正工作总结500字

【www.gz85.com - 试用期工作总结500字】java试用期转正工作总结一年的时间,每当自己在总结它的时候,感觉是那么的短暂—弹指一挥间.而也就是在这一挥间,承载着太多太多,有收获与成就,有失败与不足.回头看看2012年的足迹,伴随着自己一年的是学习与坚持.2016年伊始是通过分销资源…

rtrim php,php rtrim() 格式化中文问题

先看以下代码var_dump(rtrim("互联网产品、", "、"));我们以为会得到结果 "互联网产品", 但实际上获得的是 ""互联网产��"为什么呢, 其实这是编码引起的问题.rtrim()这个函数在处理字符时是按照ascii编码来…

java gbk汉字 10进制,用java程序将GBK字符转成UTF-8编码格式

UTF-8 采用变长度字节来表示字符,理论上最多可以到 6 个字节长度(一个字符六个字节)。UTF-8 编码兼容了 ASC II(0-127), 也就是说 UTF-8 对于 ASC II 字符的编码是和 ASC II 一样的。对于超过一个字节长度的字符,才用以下编码规范&#xff1a…

我的世界java版刷雪球机,我的世界手机版怎么刷雪球 无限刷雪球机

随着全球变暖,厄尔尼诺现象加剧,一些生活在亚热带的孩子越来越感受不到下雪的喜悦,雪场的票子也是难求!不过不要着急,Minecraft给你模拟了一个生存的环境,在这里,你可以和好友联机打雪仗&#x…

php请求api获取返回值,我用curl请求接口获取返回值,但是不成功,大神给看看怎么调取?...

接口地址 http://mp.vservice.com.cn/service/OutWebService?wsdl接口调用方callService(String serviceName,String servId,String secretKey,String xmlInfo)参数名称 传值serviceName:OAuthservId :服务号idsecretKey :服务号秘钥xmlInfo…

对于单输入多输出系统matlab,求助!!如何把多输入多输出系统的传函转换为状态空间表达式?...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼这个对应的是单输入单输出的。多输入多输出的如下:% Thansfer multiple transfer functions into sate space modelsclcclear all;% Step1:输入传递函数分子分母系数%From u1 to y1num1[-0.0006086 -7.715e-…

matlab的fftn,matlab fftn

(X,m,n) fftn 进行 n 维快速傅立叶变换(反变换用 ifftn) 语法:Yffn(X) \\ Yfftn(X,siz) fftshift 快速傅立叶变换的 DC 组件移到光谱中心 语法:......(X,m,n) fftn 进行 n 维快速傅立叶变换(反变换用 ifftn) 语法:Yffn(X) \\ Yfftn(X,siz) fftshift 快速傅立叶变换的 DC 组件移…

php catch e是什么,php try catch 中的catch(Exception $e) 中的Exception 有什么作用?

首先很明确的是 try ... catch ... 是一个语言结构。那既然如此就不能用函数参数类型限定的方式去理解 catch 后面的括号里的 Exception 了。如果这里没有 Exception,比如这样写:try {} catch ($e) {}你会得到一个错误:Parse error: parse er…