本文基于MySQL8.0 本文介绍MySQL关于日期和时间操作的函数。...DATE_SUB() 从日期中减去时间值(间隔) DATEDIFF() 减去两个日期 DAY() 和 DAYOFMONTH()同义 DAYNAME() 返回工作日名称 DAYOFMONTH() 返回月份的日期...MONTHNAME() 返回月份名称 NOW() 返回当前日期和时间 PERIOD_ADD() 给年-月添加一段时间 PERIOD_DIFF() 返回一段时间之间的月数 QUARTER() 从日期参数返回季度...来看一看MySQL常用日期和时间函数的示例。...函数 【3】:一文搞定Mysql日期时间函数
函数名称 作 用 curdate 和 current_date 两个函数作用相同,返回当前系统的日期值 curtime 和 current_time 两个函数作用相同,返回当前系统的时间值 now 和...unix 时间戳转换为时间格式,与 unix_timestamp 互为反函数 month 获取指定日期中的月份 monthname 获取指定日期中的月份英文名称 dayname 获取指定曰期对应的星期几的英文名称...,根据参数返回指定格式的值 weekday 获取指定日期在一周内的对应的工作日索引 1.3.1 curdate:系统日期 # curdate() 与 current_date() 函数的作用相同,将当前日期按照...YYYY-MM-DD 或 YYYYMMDD 格式的值返回 # 具体格式根据函数用在字符串或数字语境中而定,日期可以直接加减 mysql> select curdate(),current_date()...# month(date) 函数返回指定 date 对应的月份,范围为 1~12 mysql> select month('2020-01-30'),month(now()); +----------
大家好,又见面了,我是你们的朋友全栈君。 MySQL 获得当前系统日期时间函数 01....获得当前日期(date)函数:curdate() SELECT CURDATE(); — 2010-04-15 03....获取某月份共多少天 SELECT DAYOFMONTH(LAST_DAY(‘2013-10-05 00:01:02’)); — 31 MySQL 日期时间输出函数 01....MySQL dayof… 函数:dayofweek(), dayofmonth(), dayofyear() 分别返回日期参数,在一周、一月、一年中的位置 SET @dt = ‘2008-08-08’;...MySQL 返回星期和月份名称函数:dayname(), monthname() SET @dt = ‘2008-08-08’; SELECT dayname(@dt); — Friday SELECT
的月份名: mysql> SELECT MONTHNAME("1998-02-05"); -> ’February’ QUARTER(date) 返回 date 在一年中的季度,范围为...这里的一个表显示第二个参数是如何工作的: 值 含义 0 一周以星期日开始,返回值范围为 0-53 1 一周以星期一开始,返回值范围为 0-53 2 一周以星期日开始,返回值范围为 1-53 3 一周以星期一开始...查询选择所有 column_time 值在最后 30 天内的记录。...ss PM) %p AM 或P M %W 一周中每一天的名称( Sunday, Monday, . . ., Saturday) %a 一周中每一天名称的缩写( Sun, Mon, . . ., Sat...) %b 缩写的月名( January, February, . . ., December) %m 两位数字表示的月份( 01, 02, . . ., 12) %c 数字表示的月份( 1, 2, .
获取日期、时间 函数 用法 CURDATE...获取月份、星期、星期数、天数等函数 函数 用法...日期的操作函数 函数 用法 EXTRACT(type FROM date) 返回指定日期中特定的部分...%m 两位数字表示月份(01,02,03。。。) %b 缩写的月名(Jan....%W 一周中的星期名称(Sunday...) %a 一周中的星期缩写(Sun.,Mon.
Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html 前言 如果觉得博主整理的不好,可以看看官网文档哦:https...://dev.mysql.com/doc/refman/5.7/en/functions.html 如果函数名可以点击证明有单独的博文介绍该函数,如果没有则还没写或者太简单就不举栗子了 Mysql常用函数有哪几类...字符串函数 函数名称 作用 LENGTH 计算字符串长度函数,返回字符串的字节长度 CONCAT 合并字符串函数,返回结果为连接参数产生的字符串,参数可以使一个或多个 INSERT 替换字符串函数 LOWER...比较两个表达式的顺序 REGEXP 字符串是否匹配正则表达式 LOCATE 返回第一次出现子串的位置 INSTR 返回第一次出现子串的位置 日期时间函数 函数名称 作用 CURDATE 和 CURRENT_DATE...DATE 获取指定日期时间的日期部分 TIME 获取指定日期时间的时间部分 MONTH 获取指定日期中的月份 MONTHNAME 获取指定日期中的月份英文名称 DAYNAME 获取指定曰期对应的星期几的英文名称
9 MONTH(date)函数 MONTH(date)函数用于返回日期对应的月份,取值返回为1~12。...12 | +--------------+ 1 row in set (0.00 sec) ---- 10 MONTHNAME(date)函数 MONTHNAME(date)函数用于返回日期所在月份的英文名称...-----------+ 1 row in set (0.00 sec) ---- 12 DAYNAME(date)函数 DAYNAME(date)函数用于返回日期对应星期的英文名称。...DAYOFMONTH(date)函数返回日期位于所在月份的第几天。...date所在月份的最后一天的日期。
时间是一类重要的数据,MySQL中有多种关于时间的类型可以选择。...这些常见用法都是MySQL的函数,大多数在我们的程序中是用不到的,但对于平时小型的统计任务还是很有帮助的。...MySQL支持获取时间的某一部分,比如年、月、日、时、分或秒等:函数 返回值 YEAR() 日期的年份...函数WEEKDAY()也返回一个数值,只是从周一开始,范围是0-6:mysql> SELECT CURDATE(), DAYNAME(CURDATE()), WEEKDAY(CURDATE());+--...时间类型实践接下来我们从实践的角度,看看时间类型的使用。3.1 时间类型的选择MySQL中的五种时间类型,在我们的应用中该如何选择呢?
下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS...type是一个关键词,指明表达式应该如何被解释。EXTRACT(type FROM date)函数从日期 中返回“type”间隔。...换句话说,"1:10" DAY_SECOND以它等价于"1:10" MINUTE_SECOND的方式解释,这对那MySQL解释TIME值表示经过的时间而非作为一天的时间的方式有二义性。...CURDATE() CURRENT_DATE 以'YYYY-MM-DD'或YYYYMMDD格式返回今天日期值,取决于函数是在一个字符串还是数字上下文被使用。 ...Mysql取系统函数: Select curtime(); Select curdate(): Select sysdate(): select now();
以下询问选择了最近的 30天内所有带有date_col 值的记录: mysql> SELECT something FROM tbl_name -> WHERE DATE_SUB(CURDATE...以下说明符可用在 format 字符串中: 说明符 说明 %a 工作日的缩写名称 (Sun..Sat) %b 月份的缩写名称 (Jan..Dec) %c 月份,数字形式(0..12) %D 带有英语后缀的该月日期..., 若你不使用2、3、6或7作为mode 参数选择,则MySQL返回 0: mysql> SELECT YEAR('2000-01-01'), WEEK('2000-01-01',0);...假如你更希望所计算的关于年份的结果包括给定日期所在周的第一天,则应使用 0、2、5或 7 作为mode参数选择。...mysql> SELECT WEEK('2000-01-01',2); -> 52 作为选择,可使用 YEARWEEK()函数: mysql> SELECT YEARWEEK('2000
INTERVAL 1 MONTH) <= date(column_time); 查询选择所有 date_col 值在最后 30 天内的记录。...(date) 返回 date 中的月份,范围为 1 到 12: mysql> SELECT MONTH(’1998-02-03’); -> 2 DAYNAME(date) 返回 date 的星期名...: mysql> SELECT DAYNAME("1998-02-05"); -> ’Thursday’ MONTHNAME(date) 返回 date 的月份名: mysql> SELECT...01’,0); -> 2000, 0 mysql> SELECT WEEK(’2000-01-01’,2); -> 52 你可能会争辩说,当给定的日期值实际上是 1999 年的第 52 周的一部分时...我们决定返回 0 ,是因为我们 希望该函数返回“在指定年份中是第几周”。当与其它的提取日期值中的月日值的函数结合使用时,这使得 WEEK() 函数的用法可靠。
W 一周中每一天的名称( Sunday, Monday, . . ., Saturday) %a 一周中每一天名称的缩写( Sun, Mon, . . ., Sat) %d 两位数字表示月中的天数(...下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS...type是一个关键词,指明表达式应该如何被解释。EXTRACT(type FROM date)函数从日期 中返回“type”间隔。...换句话说,”1:10″ DAY_SECOND以它等价于”1:10″ MINUTE_SECOND 的方式解释,这对那MySQL解释TIME值表示经过的时间而非作为一天的时间的方式有二义性。...mysql> select CURDATE(); -> '1997-12-15' mysql> select CURDATE() + 0; -> 19971215 CURTIME()
MySQL 提供的内置函数从 实现的功能角度 可以分为数值函数、字符串函数、日期和时间函数、流程控制函数、加密与解密函数、获取 MySQL 信息函数、聚合函数等。...,12 小时制(1,2,3,4…) %i 两位数字表示分钟(00,01,02) % S 和 % s 两位数字表示秒 (00,01,02…) %W 一周中的星期名称(Sunday…) %a 一周中的星期缩写...流程控制函数 流程处理函数可以根据不同的条件,执行不同的处理流程,可以在 SQL 语句中实现不同的条件选择。...作为加密密码解密 value 可以看到,ENCODE (value,password_seed) 函数与 DECODE (value,password_seed) 函数互为反函数。...其他函数 MySQL 中有些函数无法对其进行具体的分类,但是这些函数在 MySQL 的开发和运维过程中也是不容忽视的。
我后面会慢慢完善这个大一统的sql集合的,感兴趣的话可以持续关注呀~ /* 目录 数据准备 user表相关 选择数据库 设计表结构 索引相关 增删改查 条件查询 时间查询 连接查询 存储过程 查询数据库大小...`user`; -- 创建用户 create user student identified by 'student'; -- 修改用户名称 update mysql....---------------------------------------- -- 获取当前日期 select date(curdate()); -- 获取当前月份 select month(curdate...(curdate()); -- 获取本月天数 select day(last_day(curdate())); -- 获取当前年份 select year(curdate()); -- 其它函数...`t_table_info` set name = concat('aaa-',name) where name in ('张三','李四'); -- replace:去掉字段值的某一部分 update
MySQL的内置函数及分类 MySQL提供的内置函数 从实现的功能角度 可以分为数值函数、字符串函数、日期和时间函数、流程控制函数、加密与解密函数、获取MySQL信息函数、聚合函数等。...(1,2,3,4…) %i 两位数字表示分钟(00,01,02) %S和%s 两位数字表示秒(00,01,02…) %W 一周中的星期名称(Sunday…) %a 一周中的星期缩写(Sun....流程控制函数 流程处理函数可以根据不同的条件,执行不同的处理流程,可以在SQL语句中实现不同的条件选择。MySQL中的流程处理函数主要包括IF()、IFNULL()和CASE()函数。...ENCODE(value,password_seed) 返回使用password_seed作为加密密码加密value。mysql8.0中弃用。...DECODE(value,password_seed) 返回使用password_seed作为加密密码解密value。mysql8.0中弃用。
下面的查询选择了所有记录,其date_col的值是在最后30天以内: DATE_FORMAT(FROM_UNIXTIME(‘1997-10-04 22:23:00′),’%Y/%m/%d’) mysql...type是一个关键词,指明表达式应该如何被解释。EXTRACT(type FROM date)函数从日期 中返回“type”间隔。...换句话说,”1:10″ DAY_SECOND以它等价于”1:10″ MINUTE_SECOND 的方式解释,这对那MySQL解释TIME值表示经过的时间而非作为一天的时间的方式有二义性。...CURDATE() CURRENT_DATE 以’YYYY-MM-DD’或YYYYMMDD格式返回今天日期值,取决于函数是在一个字符串还是数字上下文被使用。...mysql> select CURDATE(); -> ‘1997-12-15’ mysql> select CURDATE() + 0; -> 19971215 CURTIME() CURRENT_TIME
;】 【多行输入时在最后一行要有分号作为输入结束标志】 【SQL关键字大小写不敏感】 mysql>exit...> CREATE DATABASE menagerie; 【Unix下,数据库名称是区分大小写的】 使用数据库 mysql> use menagerie...登陆时直接选择数据库 shell> mysql -h host -u user -p menage 【menage为库名】...(),YEAR(CURDATE()),MONTH(CURDATE()),RIGHT(CURDATE(),5) from pet ORDER BY name; # CURDATE...8.8 HAVING子句 在SQL中 , where 关键字无法与某些函数一起使用, 因此用 HAVING语句对函数结果进行判断 select Customer,
前言: MySQL数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等。...CURDATE 和 CURRENT_DATE 两个函数作用相同,返回当前系统的日期值 CURTIME 和 CURRENT_TIME 两个函数作用相同,返回当前系统的时间值 NOW 和 SYSDATE...时间戳转换为时间格式,与UNIX_TIMESTAMP互为反函数 MONTH 获取指定日期中的月份 MONTHNAME 获取指定日期中的月份英文名称 DAYNAME 获取指定曰期对应的星期几的英文名称...格式化指定的日期,根据参数返回指定格式的值 WEEKDAY 获取指定日期在一周内的对应的工作日索引 一些示例: # CURDATE() 和 CURRENT_DATE() 函数的作用相同,将当前日期按照...date 对应的月份 mysql> SELECT MONTH('2017-12-15'); +---------------------+ | MONTH('2017-12-15') | +-----
MySQL 数值型函数 函数名称 作 用 abs 求绝对值 sqrt 求二次方根 mod 求余数 ceil 和 ceiling 两个函数功能相同,都是返回不小于参数的最小整数,即向上取整 floor...MySQL 字符串函数 函数名称 作 用 length 计算字符串长度函数,返回字符串的字节长度 concat 合并字符串函数,返回结果为连接参数产生的字符串,参数可以使一个或多个 insert 替换字符串函数...日期和时间函数 函数名称 作 用 curdate 和 current_date 两个函数作用相同,返回当前系统的日期值 curtime 和 current_time 两个函数作用相同,返回当前系统的时间值...将 UNIX 时间戳转换为时间格式,与UNIX_TIMESTAMP互为反函数 month 获取指定日期中的月份 monthname 获取指定日期中的月份英文名称 dayname 获取指定曰期对应的星期几的英文名称...聚合函数 函数名称 作用 max 查询指定列的最大值 min 查询指定列的最小值 count 统计查询结果的行数 sum 求和,返回指定列的总和 avg 求平均值,返回指定列数据的平均值 MySQL
本文将全面介绍MySQL中的单行函数,涵盖数值函数、字符串函数、日期时间函数和加密解密函数等多个方面,帮助读者更好地理解和应用MySQL中的单行函数。...接下来,讲解字符串函数的用法和实践技巧,使得读者能够更好地处理字符串类型的数据。 在日期时间函数方面,本文主要讲解获取日期和时间、日期时间戳的转换、获取月份、星期和天数等功能。...(1,2,3,4…) %i 两位数字表示分钟(00,01,02) %S和%s 两位数字表示秒(00,01,02…) %W 一周中的星期名称(Sunday…) %a 一周中的星期缩写(Sun....,执行不同的处理流程,可以在SQL语句中实现不同的条件选择。...作为加密密码解密value 可以看到,ENCODE(value,password_seed)函数与DECODE(value,password_seed)函数互为反函数。
领取专属 10元无门槛券
手把手带您无忧上云