mysql的时间比对函数_MySQL 笔记 —— 时间函数、时间比较
整理下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 笔记 —— 时间函数、时间比较相关推荐
- mysql数据库逆心_数据库系统基础笔记(7)--函数
逆心 MySQL数据库提供了很多函数包括: 数学函数: 字符串函数: 日期和时间函数: 条件判断函数: 系统信息函数: 加密函数: 格式化函数: 一.数学函数 数学函数主要用于处理数字,包括整型.浮点 ...
- mysql算法函数_mysql中的函数总结
mysql中常用日期时间函数 MySQL服务器中的三种时区设置: ①系统时区---保存在系统变量system_time_zone ②服务器时区---保存在全局系统变量global.time_zone ...
- 禁用mysql的sleep函数_MySQL的sleep函数的特殊特现象
MySQL中的系统函数sleep,实际应用的场景不多,一般用来做实验测试,昨天在测试的时候,意外发现sleep函数的一个特殊现象.如果在查询语句中使用sleep函数,那么休眠的时间跟返回的记录有关.如 ...
- mysql 处理文件函数_mysql数据处理与函数
大纲 列的别名 concat()函数 算术运算 字符处理函数 日期时间函数 数值处理函数 聚集函数 1.列的别名 就像人的外号一样,列有时候不太好理解或者列名太长,可以给它起别名 如何使用呢? 使用 ...
- mysql 调用方差函数_MYSQL基本常用函数
MYSQL基本常用函数 一.字符的操作函数 (ps:mysql中的索引都是从1开始的.) 1.instr(param1,param2) 返回子串第一次出现的索引,若找不到则返回0. param1填写操 ...
- mysql中日期函数_mysql中日期函数ADDDATE()函数用法大全
摘要: 下文讲述mysql数据库中日期函数ADDDATE方法简介说明,如下所示: ADDDATE函数简介说明 ADDDATE函数是DATE_ADD函数的同义词,具有同样的功能, 其作用为:为指定的日期 ...
- mysql注入报错函数_MySQL注入常用函数
注入的分类 仁者见仁,智者见智. 基于从服务器接收到的响应 ▲基于错误的 SQL 注入 ▲联合查询的类型 ▲堆查询注射 ▲SQL 盲注 •基于布尔 SQL 盲注 •基于时间的 SQL 盲注 •基于报错 ...
- mysql 1100字符后没了_mysql的字符串函数
时常想一句sql完成某个需求,不想写脚本,总是想'咦,mysql中有没有类似php的这个函数',遂一次总结好,平常多看看,省的每次都临时去查 特别说明:在mysql中对于针对字符串位置的操作,总是从1 ...
- mysql一段时间过后 无法连接_MYSQL连接一段时间不操作后出现异常的解决方案
最近做的网站使用的是MYSQL数据库 发现 果超过8小时应用程序不去访问数据库,数据库就断掉连接 .这时再次访问就会抛出异常,如下所示: com.mysql.jdbc.exceptions.jdbc4 ...
最新文章
- (0013)iOS 开发之集成友盟第三方登录
- 【赠书】如何掌握好自然语言处理中的预训练语言模型?你需要读这本书
- webrtc收包流程源码分析
- ICCV 2017 《Chained Cascade Network for Object Detection》论文笔记
- ThinkPHP(3)SQL查询语句
- ITK:从图像区域中随机选择像素而不进行替换
- 数据结构之线性存储结构
- linux增加调整虚拟内存
- 【常见笔试面试算法题12】动态规划算法案例分析
- LeetCode - Partition List
- c++实现超声回波包络检测_超声波物位计的选用
- Dubbo管理控制台dubbo-admin搭建
- 关于主机远程唤醒(WOL,Wake on Lan)的几种方法
- centos 7增强命令补全
- maven 打包报错,target无法删除Failed to clean project: Failed to delete D:\*\target
- 大数据推荐系统算法(1)大数据框架介绍
- DNS原理及其解析过程【精彩剖析】
- 计算机类部分核心期刊说明
- GAMIT重新编译及升级
- python 数字转换成汉字,Python实现把数字转换成中文
热门文章
- 基于IDSS和Machine Learning的零售金融大数据分析(二)
- 2020年汽车修理工(技师)考试题库及汽车修理工(技师)模拟考试题库
- 老码识途:从机器码到框架的系统观逆向修炼之路 pdf电子书
- Windows Server 2008R2 搭建FTP服务器完美实现用户隔离
- LitCTF 2023 - crypto复现
- 求函数f(x)=sinx的导数,证明(sinx)'=cosx,详细过程
- 浅谈多回路智慧用电在线监测装置
- 服务无法注册到Nacos的踩坑记录以及解决办法
- android+最新手机,诺基亚最新手机什么时候上市
- 狼人杀服务器紧急维护,《狼人杀-官方唯一正版》2月8日维护公告