Mysql 中时间日期函数

获取当前日期或时间

--当前日期

SELECT curdate( )

2010-11-15

SELECT CURRENT_DATE( )

2010-11-15

--当前时间

SELECT curtime( )

12:51:35

SELECT CURRENT_TIME( )

12:53:25

--当前日期时间

SELECT now( )

2010-11-15 13:01:40

SELECT CURRENT_TIMESTAMP( )

2010-11-15 12:52:47

注意:在一个单一询问中,对诸如NOW() 的函数多次访问总是会得到同样的结果

日期增减

DATE_ADD(date,INTERVAL expr type)

DATE_SUB(date,INTERVAL expr type)

这些函数执行日期运算。

date 是一个 DATETIME 或DATE值,用来指定起始时间。

expr 是一个表达式,用来指定从起始日期添加或减去的时间间隔值。 Expr是一个字符串;对于负值的时间间隔,它可以以一个 ‘-’开头。

type 为关键词,它指示了表达式被解释的方式。

关键词INTERVA及 type 分类符均不区分大小写。

以下表显示了typeexpr 参数的关系:

type

预期的 expr 格式

MICROSECOND

MICROSECONDS

SECOND

SECONDS

MINUTE

MINUTES

HOUR

HOURS

DAY

DAYS

WEEK

WEEKS

MONTH

MONTHS

QUARTER

QUARTERS

YEAR

YEARS

SECOND_MICROSECOND

'SECONDS.MICROSECONDS'

MINUTE_MICROSECOND

'MINUTES.MICROSECONDS'

MINUTE_SECOND

'MINUTES:SECONDS'

HOUR_MICROSECOND

'HOURS.MICROSECONDS'

HOUR_SECOND

'HOURS:MINUTES:SECONDS'

HOUR_MINUTE

'HOURS:MINUTES'

DAY_MICROSECOND

'DAYS.MICROSECONDS'

DAY_SECOND

'DAYS HOURS:MINUTES:SECONDS'

DAY_MINUTE

'DAYS HOURS:MINUTES'

DAY_HOUR

'DAYS HOURS'

YEAR_MONTH

'YEARS-MONTHS'

MySQL 允许任何expr 格式中的标点分隔符。表中所显示的是建议的 分隔符。若 date 参数是一个 DATE 值,而你的计算只会包括 YEAR、MONTH和DAY部分(即, 没有时间部分), 其结果是一个DATE 值。否则,结果将是一个 DATETIME值。

SELECT DATE_ADD( '1997-12-31 23:59:59', INTERVAL 1  SECOND ) ;

1998-01-01 00:00:00

SELECT DATE_ADD( '1997-12-31 23:59:59', INTERVAL 1  DAY ) ;

1998-01-01 23:59:59

SELECT DATE_ADD( '1998-01-01 00:00:00', INTERVAL '-1 10' DAY_HOUR ) ;

1997-12-30 14:00:00

--31天前

SELECT DATE_SUB( '1998-01-02', INTERVAL 31  DAY ) ;

1997-12-02

--前一天

SELECT date_add( '2010-11-11', INTERVAL -1 DAY )

2010-11-10

将日期时间转换成指定格式

DATE_FORMAT(date,format)

根据format 字符串安排date 值的格式。

以下说明符可用在 format 字符串中:

说明符

说明

%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)

%p

上午(AM)或下午( PM)

%r

时间 , 12小时制 (小时hh:分钟mm:秒数ss 后加 AM或PM)

%S

秒 (00..59)

%s

秒 (00..59)

%T

时间 , 24小时制 (小时hh:分钟mm:秒数ss)

%U

周 (00..53), 其中周日为每周的第一天

%u

周 (00..53), 其中周一为每周的第一天

%V

周 (01..53), 其中周日为每周的第一天 ; 和 %X同时使用

%v

周 (01..53), 其中周一为每周的第一天 ; 和 %x同时使用

%W

工作日名称 (周日..周六)

%w

一周中的每日 (0=周日..6=周六)

%X

该周的年份,其中周日为每周的第一天, 数字形式,4位数;和%V同时使用

%x

该周的年份,其中周一为每周的第一天, 数字形式,4位数;和%v同时使用

%Y

年份, 数字形式,4位数

%y

年份, 数字形式 (2位数)

%%

‘%’文字字符

所有其它字符都被复制到结果中,无需作出解释。

注意, ‘%’字符要求在格式指定符之前。

月份和日期说明符的范围从零开始,原因是 MySQL允许存储诸如 '2004-00-00'的不完全日期.

SELECT DATE_FORMAT( FROM_UNIXTIME( 875996580 ) , '%Y-%m-%d %H:%i:%s' )

1997-10-05 04:23:00

SELECT DATE_FORMAT( FROM_UNIXTIME( 875996580 ) , '%Y-%m-%d' )

1997-10-05

FROM_UNIXTIME(unix_timestamp) ,

FROM_UNIXTIME(unix_timestamp,format)

返回'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS 格式值的unix_timestamp参数表示,具体格式取决于该函数是否用在字符串中或是数字语境中。

若format 已经给出,则结果的格式是根据format 字符串而定。 format 可以包含同DATE_FORMAT() 函数输入项列表中相同的说明符。

SELECT FROM_UNIXTIME(875996580);

'1997-10-04 22:23:00'

SELECT FROM_UNIXTIME(875996580) + 0;

19971004222300

MySql unix时间转换成SQLServer适用的时间格式

SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(), '%Y-%m-%d %H:%i:%s');

'2010-11-12 17:08:59'

SQLServer适用的时间格式转换成unix时间

UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date)
若无参数调用,则返回一个Unix timestamp ('1970-01-01 00:00:00' GMT 之后的秒数) 作为无符号整数。若用date 来调用UNIX_TIMESTAMP(),它会将参数值以'1970-01-01 00:00:00' GMT后的秒数的形式返回。date 可以是一个DATE 字符串、一个 DATETIME字符串、一个 TIMESTAMP或一个当地时间的YYMMDD 或YYYMMDD格式的数字。
mysql> SELECT UNIX_TIMESTAMP();
-> 882226357
mysql> SELECT UNIX_TIMESTAMP('1997-10-04 22:23:00');
-> 875996580
mysql>  SELECT unix_timestamp( '1997-10-04' )
-> 875894400

MySql DateTime 转换成指定格式字符串

更多内容参考:

MySQL在线中文手册

http://imysql.cn/docs/MySQL_51_zh/mysql_51.html

转载于:https://www.cnblogs.com/stublue/archive/2010/11/15/1877614.html

Mysql 中时间日期函数相关推荐

  1. 面试官问:mysql中时间日期类型和字符串类型的选择

    摘要:MySQL中有多种表示时间日期的数据类型,主要有YEAR.TIME.DATE.DATETIME.TIMESTAMP等 本文分享自华为云社区<一针见血,mysql中时间日期类型和字符串类型的 ...

  2. MySQL中时间日期类型的使用

    一.MySQL中 日期和时间类型 参考 MySQL 数据类型(还有其他知识) 参考 SQL 数据类型 表示时间值的日期和时间类型为 DATETIME.DATE.TIMESTAMP.TIME和YEAR. ...

  3. mysql中格式化日期函数_MySql格式化日期函数

    MySql格式化日期函数记录 1.DATE_FORMAT(date,format): 1 select DATE_FORMAT(create_time,'%Y%u') weeks,count(case ...

  4. mysql的时间日期函数总结。案例应用:计算同比、环比、累计同比,股票类延伸。---- 前海最靓的仔,陈宇超

    第一部分,基础:常见日期(date)和时间(time)函数的使用 1.获取当前日期时间 select now()        [2019-06-22 22:22:23 ] 返回当前日期时间,受set ...

  5. mysql的时间日期函数

    一:mysql中,获取当前时间: 1:now(); :获取年月日时分秒 2:curdate() : 获取年月日 二:mysql中获取当前日期属于周几 1:返回日期date的星期索引(1=星期天,2=星 ...

  6. mysql中一些日期函数及用法

    mysql日期函数 当前日期 curdate() , 当前年 year(curdate()), 取date的年份 year(date) ,取date的月份 month(date) 获取系统当前日期时间 ...

  7. mysql中时间处理函数_基于mysql时间处理函数的应用详解

    DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, --7=星期六).这些索引值对应于ODBC标准. mysql> select DAYOFWEEK('1998 ...

  8. mysql中格式化日期函数_mysql日期格式化函数

    取得当前时间用 now() 就行. 在数据库中格式化时间 用DATE_FORMA T(date, format) . 根据格式串format 格式化日期或日期和时间值date,返回结果串. 可用DAT ...

  9. php mysql 时间戳查询_mysql中时间查询函数(包括时间戳)

    mysql中时间查询函数(包括时间戳) 这些函数都是MySQL自带的,可以直接使用在PHP写的MySQL查询语句中哦 1-CURDATE()或CURRENT_DATE()和CURTIME()或CURR ...

  10. MySQL中常用日期时间函数及获得

    MySQL中常用日期时间函数: 下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DA ...

最新文章

  1. 系统服务器巡查表,服务器操作系统巡检表
  2. @bean注解和@component注解的区别_阿里面试题一:spring里面使用xml配置和注解配置区别...
  3. mysql报错 Incorrect table definition;there can be only one auto column and it must be defined as a key
  4. flannel源码分析--InClusterConfig
  5. ubuntu 9.10 输入法问题解决方法
  6. 10 个优质的 Laravel 扩展推荐
  7. 纯Python包发布setup脚本编写示例
  8. 数据预处理工具_数据预处理
  9. C语言数组越界导致无限循环
  10. 虚拟环境安装python3
  11. python comprehensions_Python中的Comprehensions和Generations
  12. MQAM(M元正交幅度调制)
  13. Vmware 安装安卓x86虚拟机并运行APP
  14. echaer 地图_Echarts实现中国地图、省份地图及对应数据展示
  15. 阿里云发布智慧书店解决方案 联手新华书店总店落地首个“城市书房”
  16. sudo: no valid sudoers sources found, quitting问题解决方案
  17. java最最基础知识(入门必备)
  18. MBA教学目标、内容和方法
  19. Verilog的基础知识
  20. 最老程序员开发实训10--Android---应用介绍页面实现2

热门文章

  1. java 获取mac地址_java入门知识点和环境准备
  2. 2.5配置自定义HttpMessageConverters
  3. 垃圾收集器和内存分配
  4. 【渝粤教育】国家开放大学2019年春季 0755-22T学前儿童艺术教育 参考试题
  5. [渝粤教育] 中国地质大学 计算机组成原理 复习题 (2)
  6. 少样本学习系列(三)【Optimization-Based Methods】
  7. C++下用什么矩阵运算库比较好
  8. python中str与bytes
  9. 怎么加入链接,可以让微信浏览器直接提示跳出另一个浏览器查看
  10. BZOJ1076: [SCOI2008]奖励关【状压DP+期望DP】