1.取一个日期字段的年月:

方法一:select date_format(日期字段,'%Y-%m') as '日期' from 表

方法二:使用left()函数来截取

select left(日期字段,7) as date from tablename  (2019-07:占用7个字符)

方法三:使用substring()函数来截取

select substring(日期字段,0,7) as date from tablename

2.datetime和timestamp区别:

存储方式不一样,IMESTAMP,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。而对于DATETIME,不做任何改变,基本上是原样输入和输出。

占用存储空间不同。timestamp储存占用4个字节,datetime储存占用8个字节

可表示的时间范围不同。timestamp可表示范围:1970-01-01 00:00:00~2038-01-09 03:14:07,datetime支持的范围更宽1000-01-01 00:00:00 ~ 9999-12-31 23:59:59

TIMESTAMP类型在默认情况下,insert、update 数据时,TIMESTAMP列会自动以当前时间(CURRENT_TIMESTAMP)填充/更新。

索引速度不同。timestamp更轻量,索引相对datetime更快。

timestamp类型字段特殊性:

timestamp类型在自动初始化的时候,会自动设置成当前时间,会自动更新,默认的设置为:

`field` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

如果不想要这样,可以将timestamp设置为默认为空或者设置具体的默认值

3.mysql获取日期的时间函数:

now():在执行开始时值就得到了

sysdate():在函数执行时动态得到值

例子: select now(),sleep(3),now();                 结果:

select SYSDATE(),SLEEP(3),SYSDATE();  结果:

可以看到,虽然中途 sleep 3 秒,但 now() 函数两次的时间值是相同的; sysdate() 函数两次得到的时间值相差 3 秒.

curdate():获取当前日期 ,current_date() ,current_date  同

curtime():获取当前时间 ,current_time() ,current_time  同

例子: select curdate();                                          结果:

select curtime();                                          结果:

extract():  选取日期时间的各个部分:日期、时间、年、季度、月、日、小时、分钟、秒、微秒

例子:select extract(year from now()) as year;          结果:

last_day:返回月份中的最后一天

例子:select last_day('2008-02-03')                                                                       结果:

MySQL last_day() 函数非常有用,比如我想得到当前月份中有多少天,可以这样来计算:

例子:select now(), day(last_day(now())) as days;                                                  结果:

4.Mysql日期时间计算函数

在使用mysql的过程中,需要对日期进行计算,比如对某个日期加上几天,几个小时等操作

date:起始日期或者起始时间

expr:指定的是一个间隔值,在起始时间中增加或者减少,注意:expr是一个字符串.对于负值间隔,可以以"-"开头

unit:表示的是一个单位,比如,加上的是1天还是一个小时

4.1对某个日期加上n天的操作

select date_add('2018-06-26',INTERVAL '5' day);                                       结果:

4 .2对某个日期加上n小时,n分钟,n秒的操作

select date_add('2018-06-26 23:59:59',INTERVAL 1 hour); 结果:

select date_add('2018-06-26 23:59:59',INTERVAL 1 minute);                      结果:

select date_add('2018-06-26 23:59:59',INTERVAL 1 second);                      结果:

4.3对某个日期加上n分钟n秒的操作

select date_add('2018-06-26 23:59:59',INTERVAL '1:1' MINUTE_SECOND);   结果:

4.4对某个日期加上n小时n分钟n秒的操作

select date_add('2018-06-26 23:59:59',INTERVAL '1:1:1' HOUR_SECOND);   结果:

4.5对某个日期加上n小时n分钟的操作

select date_add('2018-06-26 23:59:59',INTERVAL '1:1' HOUR_MINUTE);       结果:

4.6.对某个日期加上几天几小时几分钟几秒钟

select date_add('2018-06-26 23:59:59',INTERVAL '2 2:1:1' DAY_SECOND);      结果:

注:对于日期的减法,尽量用date_sub()函数来实现.

5.Mysql日期时间相减函数

日期、时间相减函数:datediff(date1,date2), timediff(time1,time2)

5.1日期相减:MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数。

例子:select datediff('2008-08-08', '2008-08-01') as days;     结果:7

select datediff('2008-08-01', '2008-08-08') as days;     结果:-7

5.2timediff(time1,time2):两个日期相减 time1 - time2,返回 time 差值

例子:select timediff('2008-08-08 08:08:08', '2008-08-08 00:00:00');  结果:08:08:08

select timediff('08:08:08', '00:00:00');                                      结果:08:08:08

6.字符串转换为日期:str_to_date()

函数:str_to_date(str, format)

例子: select str_to_date('08/09/2008', '%m/%d/%Y'); 结果: 2008-08-09select str_to_date('08/09/08' , '%m/%d/%y'); 2008-08-09select str_to_date('08.09.2008', '%m.%d.%Y'); 2008-08-09select str_to_date('08:09:30', '%h:%i:%s'); 08:09:30select str_to_date('08.09.2008 08:09:30', '%m.%d.%Y %h:%i:%s'); 2008-08-09 08:09:30

7.date_format(),time_format():将日期,时间转换成字符串,是str_to_date()的逆转换

mysql最大时间函数_mySql常用时间函数相关推荐

  1. mysql的所有聚合函数_MySQL常用聚合函数详解

    一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...

  2. mysql 归类函数_mysql常用的函数归类

    我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段,设置只需要导入目标表中不存在的记录,虽然这些都可以在程序中拆分成简单sql来实现,但是用一个sql的话,会节省大量代码.下面我以my ...

  3. pythonsave函数_Python常用功能函数

    Python常用功能函数汇总 1.按行写字符串到文件中 import sys, os, time, json def saveContext(filename,*name): format = '^' ...

  4. R语言广义线性模型函数GLM、广义线性模型(Generalized linear models)、GLM函数的语法形式、glm模型常用函数、常用连接函数、逻辑回归、泊松回归、系数解读、过散度分析

    R语言广义线性模型函数GLM.广义线性模型(Generalized linear models).GLM函数的语法形式.glm模型常用函数.常用连接函数.逻辑回归.泊松回归.系数解读.过散度分析 目录

  5. 时间格式化,常用时间,格式

    时间格式化,常用时间,格式 const formatData = () => {let time, YYYYMMDDnorm, YYYYMMDD, YYYY, MM, MMChinese, DD ...

  6. mysql的时间比对函数_MySQL 笔记 —— 时间函数、时间比较

    整理下MySQL 日期时间函数及用法(5.6.*版本) 一.日期(date)相关 1.CURDATE().CURRENT_DATE().CURRENT_DATE: 同义,返回当前日期,如:2017-1 ...

  7. mysql 中abs函数_Mysql常用函数

    本文内容: mysql函数的介绍 聚集函数 avg count max min sum 用于处理字符串的函数 合并字符串函数:concat(str1,str2,str3-) 比较字符串大小函数:str ...

  8. mysql 类型转换_MySQL常用类型转换函数总结(推荐)

    1.Concat函数. 连接字符串常用:concat函数.如sql查询条件的like查询, AND c.name like concat(#{param.name},'%') 将Int 转为varch ...

  9. python获取系统时间函数_Python常用时间操作总结【取得当前时间、时间函数、应用等】...

    本文实例讲述了Python常用时间操作.分享给大家供大家参考,具体如下: 我们先导入必须用到的一个module >>> import time 设置一个时间的格式,下面会用到 > ...

最新文章

  1. 1112. Stucked Keyboard (20)
  2. 利用Python进行数据分析(第2版)
  3. vba 窗体单选框怎么传回sub_VBA之EXCEL应用
  4. 让你的silverlight更炫(三):让BusyIndicator更炫
  5. 初等数论--同余方程--二元一次不定方程的通解形式
  6. qq机器人自动回复带脚本可以实现吗_python一个神奇的第三方库:QQ自动聊天
  7. 十道常见的MyBatis 面试题
  8. 在 .NET Core 中使用 ViewConfig 调试配置
  9. springmvc的过程及源码初涉
  10. CSS快速学习:几种导航条案例
  11. bzoj 1050: [HAOI2006]旅行comf(尺取+最短路)
  12. StackDocklet 完美攻略
  13. 绿云酒店管理系统 服务器要求,绿云宾馆管理软件-系统基础.doc
  14. csdn头像修改失败的解决办法
  15. win2008服务器系统玩红警,WIN10 64位系统完美运行红色警戒2教程
  16. 公司最大的内卷,是“管理错位”
  17. 如何创建一个uniapp项目,如何运行手机上,打包等,更换头部,底部图标等。一目了然,
  18. 8种CSS3按钮动画特效【附源码】
  19. python语言arrows用法_python时区运算,时区,时间戳,夏令时讲解
  20. JSP使用EL表达式实现if,else

热门文章

  1. 时空之轮Android手柄,CHRONO TRIGGER(超时空之轮)v2.0.6.0
  2. [重拾]深入理解gulp自动化
  3. 如何学习摆脱菜鸟头衔
  4. sklearn多分类准确率评估分类评估分类报告评估指标 案例
  5. Django基础---Web框架、URL路由、视图函数、模板系统
  6. 浅谈“孔乙己”的长衫
  7. 碰上打劫的了按时发放的所发生的发送到发送到发送到发送到发送到
  8. mysql 视图会走索引吗_MySQL索引和视图
  9. 沙盒 和nsbundle
  10. ogg配置 oracle,OGG同步配置ORACLE至ORACLE