Mysql 中时间日期函数
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 分类符均不区分大小写。
以下表显示了type 和expr 参数的关系:
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 中时间日期函数相关推荐
- 面试官问:mysql中时间日期类型和字符串类型的选择
摘要:MySQL中有多种表示时间日期的数据类型,主要有YEAR.TIME.DATE.DATETIME.TIMESTAMP等 本文分享自华为云社区<一针见血,mysql中时间日期类型和字符串类型的 ...
- MySQL中时间日期类型的使用
一.MySQL中 日期和时间类型 参考 MySQL 数据类型(还有其他知识) 参考 SQL 数据类型 表示时间值的日期和时间类型为 DATETIME.DATE.TIMESTAMP.TIME和YEAR. ...
- mysql中格式化日期函数_MySql格式化日期函数
MySql格式化日期函数记录 1.DATE_FORMAT(date,format): 1 select DATE_FORMAT(create_time,'%Y%u') weeks,count(case ...
- mysql的时间日期函数总结。案例应用:计算同比、环比、累计同比,股票类延伸。---- 前海最靓的仔,陈宇超
第一部分,基础:常见日期(date)和时间(time)函数的使用 1.获取当前日期时间 select now() [2019-06-22 22:22:23 ] 返回当前日期时间,受set ...
- mysql的时间日期函数
一:mysql中,获取当前时间: 1:now(); :获取年月日时分秒 2:curdate() : 获取年月日 二:mysql中获取当前日期属于周几 1:返回日期date的星期索引(1=星期天,2=星 ...
- mysql中一些日期函数及用法
mysql日期函数 当前日期 curdate() , 当前年 year(curdate()), 取date的年份 year(date) ,取date的月份 month(date) 获取系统当前日期时间 ...
- mysql中时间处理函数_基于mysql时间处理函数的应用详解
DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, --7=星期六).这些索引值对应于ODBC标准. mysql> select DAYOFWEEK('1998 ...
- mysql中格式化日期函数_mysql日期格式化函数
取得当前时间用 now() 就行. 在数据库中格式化时间 用DATE_FORMA T(date, format) . 根据格式串format 格式化日期或日期和时间值date,返回结果串. 可用DAT ...
- php mysql 时间戳查询_mysql中时间查询函数(包括时间戳)
mysql中时间查询函数(包括时间戳) 这些函数都是MySQL自带的,可以直接使用在PHP写的MySQL查询语句中哦 1-CURDATE()或CURRENT_DATE()和CURTIME()或CURR ...
- MySQL中常用日期时间函数及获得
MySQL中常用日期时间函数: 下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DA ...
最新文章
- 系统服务器巡查表,服务器操作系统巡检表
- @bean注解和@component注解的区别_阿里面试题一:spring里面使用xml配置和注解配置区别...
- mysql报错 Incorrect table definition;there can be only one auto column and it must be defined as a key
- flannel源码分析--InClusterConfig
- ubuntu 9.10 输入法问题解决方法
- 10 个优质的 Laravel 扩展推荐
- 纯Python包发布setup脚本编写示例
- 数据预处理工具_数据预处理
- C语言数组越界导致无限循环
- 虚拟环境安装python3
- python comprehensions_Python中的Comprehensions和Generations
- MQAM(M元正交幅度调制)
- Vmware 安装安卓x86虚拟机并运行APP
- echaer 地图_Echarts实现中国地图、省份地图及对应数据展示
- 阿里云发布智慧书店解决方案 联手新华书店总店落地首个“城市书房”
- sudo: no valid sudoers sources found, quitting问题解决方案
- java最最基础知识(入门必备)
- MBA教学目标、内容和方法
- Verilog的基础知识
- 最老程序员开发实训10--Android---应用介绍页面实现2
热门文章
- java 获取mac地址_java入门知识点和环境准备
- 2.5配置自定义HttpMessageConverters
- 垃圾收集器和内存分配
- 【渝粤教育】国家开放大学2019年春季 0755-22T学前儿童艺术教育 参考试题
- [渝粤教育] 中国地质大学 计算机组成原理 复习题 (2)
- 少样本学习系列(三)【Optimization-Based Methods】
- C++下用什么矩阵运算库比较好
- python中str与bytes
- 怎么加入链接,可以让微信浏览器直接提示跳出另一个浏览器查看
- BZOJ1076: [SCOI2008]奖励关【状压DP+期望DP】