整理下MySQL 日期时间函数及用法(5.6.*版本)

一、日期(date)相关

1、CURDATE()、CURRENT_DATE()、CURRENT_DATE:

同义,返回当前日期,如:2017-11-14。

注:

返回yyyy-MM-dd 或yyyyMMdd形式,取决于函数是否与一个分数(包括整数)进行了四则运算,进行了该运算将返回第二种形式。对CURTIME()等同理。

2、DATE(date|datetime):

提取date或datetime 的日期部分。

3、DATE_ADD(date,INTERVAL exp unit),DATE_SUB(date,INTERVAL exp unit):

在日期(也可以包含时间部分)加|减"时间",如select date_add('2017-11-13 20:20:20',interval '1:2' minute_second)结果为:2017-11-13 20:21:22。此外,第二个参数可进行四则运算,如:select '2017-11-13 20:20:20' + interval '1:2' minute_second 与上面结果相同。

注:

INTERVAL为关键字,unit 为说明符,其取值如下图:

4、ADDDATE(date[,intervale exp unit),SUBDATE(date[...]):

有第二个参数时,与对应的 DATE_ADD 、DATE_SUB函数相同。

5、DATE_DIFF(date1,date2):

两个日期相减,date1 与date2 都可以是单独的日期 或日期与时间,但只有日期部分参与运算。

6、DATE_FORMAT(date,format):

用format 格式化date,format 为格式化字符串,常用的部分格式化标识符为:

%Y:年,4位;

%y:年,2位;

%M:月,月名称,如January;

%m:月,2位(01-12);

%D:日,如1st,2nd;

%d:日,2位(01-31);

%H:时,2位,24小时制;

%h:时,12小时制;

%i:分,2位(00-59);

%S或%s:秒,2位(00-59);

%p:PM 或AM;

%r:HH:mm:ss PM形式时间;

%W:周,周名,如Tuesday;

%w:周,0-6,0为周日;

%j:当前日期所在一年中的天数,3位(001-366)。

示例:

SELECT date_format(current_date,'%Y/%m/%d')

显示:2017/11/14

二、时间(time)相关

1、CURTIME()、CURRENT_TIME()、CURRENT_TIME:

同义,返回当前时间,如:21:35:20。返回值以当前时区表达。

三、日期和时间

1、NOW()、CURRENT_TIMESTAMP()、CURRENT_TIMESTAMP,LOCALTIME()、LOCALTIME、LOCALTIMESTAMP()、LOCALTIMESTAMP:

同义,返回当前日期和时间。

2、SYSDATE():

系统时间,真正的系统时间,不受mysql 的SLEEP()等函数的影响。如:

全部列出来,随时可查看有哪些函数可用:

四、日期与时间比较大小

1、两个日期比较:

结论:两个日期可以比较大小,但不能直接相减,日期相减应该用函数DATEDIFF,该函数返回相差的天数。

2、两个时间比较:

同样,可通过>或

说明:日期比较函数、时间比较函数,运算时都只是相应的部门加入运算,未提供时默认为0。

3、日期与时间都参与比较

单纯的得出大小,用 > 或 < 运算即可,要得出具体相差的时间是多少,似乎没有一个函数可直接坐到,则需要分别计算日期与时间差,最后换算为相应时间单位后相加得到最终结果。

需用到的函数:

TIME_TO_SEC(datetime):将时间部分转化为秒数。

importMySQLdb

db= MySQLdb.connect('10.60.128.219','root','123.com',database='opsserver')importdatetime

ten_days_ago_time=datetime.datetime.strftime(datetime.datetime.now()-datetime.timedelta(days=10),"%Y-%m-%d %H:%M:%S")

current_date_tiem=datetime.datetime.strftime(datetime.datetime.now(),"%Y-%m-%d %H:%M:%S")#ten_days_ago_time=datetime.datetime.now()-datetime.timedelta(days=10)

print(ten_days_ago_time,'cuuuren')

cursor=db.cursor()#查询数据中的当前日期时间小于7天前日期时间的数据#sql="SELECT * from ticket_ticketprocess WHERE state=6 and DATE_FORMAT(update_time,'%Y-%m-%d %H:%M:%S') < '{0}' ".format(ten_days_ago_time)#cursor.execute(sql)#res=cursor.fetchall()#将日期更新为当前时间,

sql="UPDATE ticket_ticketprocess SET state=7,update_time = now() WHERE state=6 and DATE_FORMAT(update_time,'%Y-%m-%d %H:%M:%S') < '{0}'".format(ten_days_ago_time)try:

cursor.execute(sql)

db.commit()exceptException as e:pass

mysql的时间比对函数_MySQL 笔记 —— 时间函数、时间比较相关推荐

  1. mysql数据库逆心_数据库系统基础笔记(7)--函数

    逆心 MySQL数据库提供了很多函数包括: 数学函数: 字符串函数: 日期和时间函数: 条件判断函数: 系统信息函数: 加密函数: 格式化函数: 一.数学函数 数学函数主要用于处理数字,包括整型.浮点 ...

  2. mysql算法函数_mysql中的函数总结

    mysql中常用日期时间函数 MySQL服务器中的三种时区设置: ①系统时区---保存在系统变量system_time_zone ②服务器时区---保存在全局系统变量global.time_zone ...

  3. 禁用mysql的sleep函数_MySQL的sleep函数的特殊特现象

    MySQL中的系统函数sleep,实际应用的场景不多,一般用来做实验测试,昨天在测试的时候,意外发现sleep函数的一个特殊现象.如果在查询语句中使用sleep函数,那么休眠的时间跟返回的记录有关.如 ...

  4. mysql 处理文件函数_mysql数据处理与函数

    大纲 列的别名 concat()函数 算术运算 字符处理函数 日期时间函数 数值处理函数 聚集函数 1.列的别名 就像人的外号一样,列有时候不太好理解或者列名太长,可以给它起别名 如何使用呢?  使用 ...

  5. mysql 调用方差函数_MYSQL基本常用函数

    MYSQL基本常用函数 一.字符的操作函数 (ps:mysql中的索引都是从1开始的.) 1.instr(param1,param2) 返回子串第一次出现的索引,若找不到则返回0. param1填写操 ...

  6. mysql中日期函数_mysql中日期函数ADDDATE()函数用法大全

    摘要: 下文讲述mysql数据库中日期函数ADDDATE方法简介说明,如下所示: ADDDATE函数简介说明 ADDDATE函数是DATE_ADD函数的同义词,具有同样的功能, 其作用为:为指定的日期 ...

  7. mysql注入报错函数_MySQL注入常用函数

    注入的分类 仁者见仁,智者见智. 基于从服务器接收到的响应 ▲基于错误的 SQL 注入 ▲联合查询的类型 ▲堆查询注射 ▲SQL 盲注 •基于布尔 SQL 盲注 •基于时间的 SQL 盲注 •基于报错 ...

  8. mysql 1100字符后没了_mysql的字符串函数

    时常想一句sql完成某个需求,不想写脚本,总是想'咦,mysql中有没有类似php的这个函数',遂一次总结好,平常多看看,省的每次都临时去查 特别说明:在mysql中对于针对字符串位置的操作,总是从1 ...

  9. mysql一段时间过后 无法连接_MYSQL连接一段时间不操作后出现异常的解决方案

    最近做的网站使用的是MYSQL数据库 发现 果超过8小时应用程序不去访问数据库,数据库就断掉连接 .这时再次访问就会抛出异常,如下所示: com.mysql.jdbc.exceptions.jdbc4 ...

最新文章

  1. (0013)iOS 开发之集成友盟第三方登录
  2. 【赠书】如何掌握好自然语言处理中的预训练语言模型?你需要读这本书
  3. webrtc收包流程源码分析
  4. ICCV 2017 《Chained Cascade Network for Object Detection》论文笔记
  5. ThinkPHP(3)SQL查询语句
  6. ITK:从图像区域中随机选择像素而不进行替换
  7. 数据结构之线性存储结构
  8. linux增加调整虚拟内存
  9. 【常见笔试面试算法题12】动态规划算法案例分析
  10. LeetCode - Partition List
  11. c++实现超声回波包络检测_超声波物位计的选用
  12. Dubbo管理控制台dubbo-admin搭建
  13. 关于主机远程唤醒(WOL,Wake on Lan)的几种方法
  14. centos 7增强命令补全
  15. maven 打包报错,target无法删除Failed to clean project: Failed to delete D:\*\target
  16. 大数据推荐系统算法(1)大数据框架介绍
  17. DNS原理及其解析过程【精彩剖析】
  18. 计算机类部分核心期刊说明
  19. GAMIT重新编译及升级
  20. python 数字转换成汉字,Python实现把数字转换成中文

热门文章

  1. 基于IDSS和Machine Learning的零售金融大数据分析(二)
  2. 2020年汽车修理工(技师)考试题库及汽车修理工(技师)模拟考试题库
  3. 老码识途:从机器码到框架的系统观逆向修炼之路 pdf电子书
  4. Windows Server 2008R2 搭建FTP服务器完美实现用户隔离
  5. LitCTF 2023 - crypto复现
  6. 求函数f(x)=sinx的导数,证明(sinx)'=cosx,详细过程
  7. 浅谈多回路智慧用电在线监测装置
  8. 服务无法注册到Nacos的踩坑记录以及解决办法
  9. android+最新手机,诺基亚最新手机什么时候上市
  10. 狼人杀服务器紧急维护,《狼人杀-官方唯一正版》2月8日维护公告