1 adddate(date,interval expr unit)--同 date_add()

select date_add('2019-4-20',interval 31 day); select adddate('2019-4-20',interval 31 day);

相关的函数:subdate()同date_sub()

Adddate(expr,days)---Mysql 把days 作为整数 天 加到 expr 上 select adddate('2019-4-20',31);

2 addtime(expr1,expr2) 返回 添加 expr2到expr1上的结果,expr1是一个时间或一个日期 表达式,expr2是一个时间表达式

select addtime('2019-4-20 23:59:59.999999','1 1:1:1.000002');

select addtime('01:00:00.999999','02:00:00.999998');

3 convert_tz(dt,from_tz,to_tz) 时区转化,如果参数无效返回null

4 curdate() 返回当前日期 返回格式:YYYY-MM-DD 或 YYYYMMDD 基于 这个函数用于字符还是数字上下文环境中

select curdate(); select curdate()+0;

current_date,current_date() 同 curdate()

5 curtime([fsp]) 基于上下文环境-返回当前时间 格式:HH:MM:SS 或 HHMMSS

fsp 指定秒 小数位 0-6位

select curtime(); select curtime(2)+0;

6 date(expr) 提取日期部分 select date(expr);

7 datediff(expr1,expr2) 返回 expr1-expr2 天数,参数可以是日期,也可以是日期+时间,但是只计算日期部分

8 date_add(date,interval expr unit); date_sub(date,interval expr unit);

date:指定开始日期

expr:指定要从开始日期 加或减去的数值,被当作字符类型,可以是负数。

unit:是一个关键字 指定 要加或减去的是:年 月 小时、分、秒

返回值 -如果 date 是 Date值只有年月日,则返回 Date类型,如果 第一个参数是 datetime 或 timestamp 值,或者 第一个参数是日期date unit值是小时、分、秒。其他类型则返回字符串

select date_add('2019-04-23',interval 1 day);

select date_sub('2019-4-23',interval 1 year);

9 date_format(date,format) :根据format格式化日期 format内使用说明字符 %是必须的。

select date_format('2019-04-23 22:59:59:00','%W %M %Y');

select date_format('2019-04-23','%d');

10 dayname(date):返回日期在星期几名称 ,名称的语言取决于 lc_time_names 系统变量

select dayname('2019-04-23');

11 Day(date) ; Dayofmonth(date);返回月份中的天 范围:1-31,如果 0000-00-00 或 2019-00-00 天中包含0时 返回 0

12 dayofweek(date):返回天在一周中的序号(1=sunday).select dayofweek('2019-04-23')

13 dayofyear(date) 返回天在一年中序号,范围:1-366

select dayofyear('2019-04-23');

14 extract(unit from date):从date中提取一部分 unit 使用与date_add() 相同的说明符。select extract(year from '2019-04-23');

select extract(year_month from '2019-04-23'); select extract(day_minute from '2019-04-23 01:59:59');

select extract(microsecond from '2019-04-23 10:30:00.000123');

15 from_days(N):从给定的数字天数,返回 一个日期值 select from_days(100000);

16 from_unixtime(unix_timestamp[,format]):返回给定时间戳对应的日期。返类型取决于上下文。

select from_unixtime(100000,'%Y'); select from_unixtime(100000)+0;

17get_format({date|time|datetime|timestamp},{'eur'|'usa'|'jis'|'iso'|'internal'}) 返回一个格式字符串 在date_format() str_to_date() 函数中很有用

select get-format(datetime,'usa');

select date_format('2019-4-23',get_format(date,'eur'));

18 hour(time):从time返回小时 范围:0-23 。如果小时大于23,返回大于23的小时部分

select hour('272:59:59');

19 last_day(date) 从 date 或 datetime的月份中按日期返回相对应的月的最后一天。如果参数不是有效的,则返回null

select last_day('2019-4-23');

20 localtime,localtime([fsp]) 同 now();取本地当前时间

localtimestamp,localtimestamp([fsp]) 同 now() 取本地当前时间

now([fsp]): 返回当前天和时间,根据上下文 返回格式;yyyy-MM-DD HH:MM:SS 或 YYYYMMDDHHMMSS

select now(); select now()+0;

now()返回语句开始执行时间,sysdate() 返回确切的执行时间 select now(),sleep(2),now(); select sysdate(),sleep(2),sysdate();

21 makedate(year,dayofyear):返回 指定年 和 年中天数 对应的日期,dayofyear必须大于0.否则返回null

select makedate(2019,40);select makedate(2019,365);

22 maketime(hour,minute,second):根据参数 返回对应的时间

select maketime(12,15,30);

23 microsecond(expr):从时间或日期 表达式中-返回毫秒 范围:0-999999

select microsecond('12:00:00.123456');

24 minute(time):从时间参数中返回分钟 ,范围:0-59 select minute('2019-04-24 10:05:03');

25 month(date):从日期中返回对应的月份 范围:1-12 或 0 0000-00-00   select month('2019-4-23');

26 period_add(p,n):在时间段P上加上N个月,P的格式 :YYMM 或 YYYYMM 不是一个日期值.返回形式:YYYYMM

select period_add(201904,2);

27 period_diff(p1,p2): 返回p1和p2之间的月数,p1/p2 必须是YYMM 或YYYYMM 格式,且不是日期值

select period_diff(200802,200703);

28 quarter(date):返回日期参数中的季度 。select quarter('2019-04-24');

29 second(time):返回时间参数的秒,范围:0-59。select second('10:05:03');

30 sec_to_time(seconds):从秒参数返回 小时 分 秒 时间值。 select sec_to_time(2378);select sec_to_time(2378)+0;

31 str_to_date(str,format):与 date_format()相反的函数,参数str  format是字符串类型,

如果format包含日期和时间-则返回datetime值,如果只有日期或时间,则只返加日期date 或时间time值

如果从str中返的日期、时间是不合法的,则返回null 或产生一个警告

select str_to_date('01,5,2019','%d,%m,%Y'); select str_to_date('May 1,2019','%M %d,%Y');

从str的开头对比,如果 匹配不到format,匹配失败。在str结尾多余的字符被忽略

select str_to_date('a09:30:17','a%h:%i:%s'); select str_to_date('a09:30:17','%h:%i:%s');

select str_to_date('09:30:17a','%h:%i:%s');

没有指定的部分被赋值为0 set sql_mode=''; select str_to_date('9','%m');

如果 sql_mode=no_zero_date 或 no_zero_in_date,0日期或部分为0是不允许的,返回null 或 警告

mysql-笔记-datetime的更多相关文章

  1. MySQL笔记汇总

    [目录] MySQL笔记汇总 一.mysql简介 数据简介 结构化查询语言 二.mysql命令行操作 三.数据库(表)更改 表相关 字段相关 索引相关 表引擎操作 四.数据库类型 数字型 字符串型 日 ...

  2. 最全mysql笔记整理

    mysql笔记整理 作者:python技术人 博客:https://www.cnblogs.com/lpdeboke Windows服务 -- 启动MySQL net start mysql -- 创 ...

  3. MySql笔记(一)

    目录 MySql笔记(一) 每天给自己一个希望,努力做好自己,不为明天烦恼,不为昨天叹息.当梦想还在,告诉自己:努力,就总能遇见更好的自己! MySql笔记(一) 1.创建数据库以及删除 1.创建数据 ...

  4. 涂抹mysql笔记-数据库中的权限体系

    涂抹mysql笔记-数据库中的权限体系<>能不能连接,主机名是否匹配.登陆使用的用户名和密码是否正确.mysql验证用户需要检查3项值:用户名.密码和主机来源(user.password. ...

  5. centos7.2下安装Mysql笔记

    centos7.2下安装Mysql笔记 安装 MySQL 适用于 CentOS 7.0 或以后版本: yum install mariadb mariadb-server 适用于 CentOS 6.8 ...

  6. Mysql date,datetime的区别以及相互转换

    参考:https://blog.csdn.net/a3025056/article/details/62885104/ 在数据库中一直有这三个时间类型有点搞不太清楚. 今天就来说一下之间的区别,其实是 ...

  7. MySQL笔记(六)游标练习

    23.3.1 Trigger Syntax and Examples 意义不明的几道练习,留着备用. 感觉不好写,而且难以调试..不知道以后会不会有实际的应用场景. 环境:MySQL 笔记(三)由 t ...

  8. mysql 笔记(一)

    mysql 笔记 预留 mysql> use mysql; mysql> grant all privileges  on *.* to root@'%' identified by &q ...

  9. 【MySQL笔记】SQL语言四大类语言

     SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL.   1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句, ...

  10. mysql设置datetime默认值为now

    mysql设置datetime默认值为now MYSQL-TIMESTAMP数据类型的默认值与自动更新问题 http://blog.csdn.net/scogeek/article/details/5 ...

随机推荐

  1. DotNetCore跨平台~关于appsettings.json里各种配置项的读取

    回到目录 对于dotnet Core来说,依赖注入的集成无疑是最大的亮点,它主要用在服务注册与注入和配置文件注册与注入上面,我们一般会在程序入口先注册服务或者文件,然后在需要的地方使用注入即可,下面主 ...

  2. Python:logging.NullHandler 的使用

    在使用 peewee 框架时,默认是不会出现日志消息的. from peewee import Model, CharField, DateTimeField, IntegerField from p ...

  3. Python input保证输入为int类型

    t = float(input("t(℃)="))

  4. Django-restframework之路由控制、解析器及响应器

    django-restframework之路由控制.解析器及响应器 一 前言 本篇博客介绍 restframework 框架的剩下几个组件,路由控制有三种:传统路由.半自动路由及全自动路由:解析器是用 ...

  5. cocos creator主程入门教程(十一)—— 有限状态机和行为树

    五邑隐侠,本名关健昌,10年游戏生涯,现隐居五邑.本系列文章以TypeScript为介绍语言. 本篇介绍有限状态机和行为树.有限状态机用于有限的状态下的AI,由于同时只能处于一个状态,多个状态需要多个 ...

  6. 从一个点子到一个社区APP,是如何通过.NET实现的?——“文林物业系统”APP介绍及采访记录

    “文林物业系统”(简称“文林社区”)是一款与物业管理软件无缝衔接的移动端系统.可在线查看通知公告.报修.投诉建议.查询物业管理费.水电气等其他费用,并且支持在线缴费.以物业管理为接入点,在未来,将会致 ...

  7. .NET移动开发,关于发布IOS的方法(本人亲身经历折腾很久终于成功)

    前情提要:这位.NET程序员兄弟使用Smobiler开发了一个APP,尽管Smobiler云平台已经最大限度的简化了iOS应用的打包操作,但仍绕不开苹果公司强制要求的p12文件,p12文件需要开发者自 ...

  8. JQ的.serialize()

    前面写的都是用Form表单提交,但是VUE.JS好像不能控制Form的Action. 于是就用AJAX来提交,但是跳转地址(window.location.href=)会暴露数据在url上,就直接用s ...

  9. Java 合并、拆分PDF文档

    处理PDF文档时,我们可以通过合并的方式,来任意组几个不同的PDF文件或者通过拆分将一个文件分解成多个子文件,这样的好处是对文档的存储.管理很方便.下面将通过Java程序代码介绍具体的PDF合并.拆分 ...

  10. ssh远程连接vm 安装的ubuntu

    准备工作 安装包  vmware 虚拟机.xshell.ubuntu 1.软件安装比较简单,这里不做介绍 2.选择虚拟机连接方式 3.添加虚拟IP 配置 编辑->虚拟网络编辑器->选择vm ...