mysql格式化日期

【转】MySql常用函数大全

流过昼夜 提交于 2020-01-23 23:07:28
转载地址: https://www.cnblogs.com/luxd/p/9916677.html MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。例如,字符串连接函数可以很方便的将多个字符串连接在一起。在这一讲中将讲解的内容包括: 数学函数 字符串函数 日期和时间函数 条件判断函数 系统信息函数 加密函数 格式化函数 MySQL函数是MySQL数据库提供的内部函数。这些内部函数可以帮助用户更加方便的处理表中的数据。本小节中将简单介绍MySQL中包含哪几类函数,以及这几类函数的的使用范围和作用。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数等。SELECT语句及其条件表达式都可以使用这些函数。同时,INSERT 、UPDATE、DELECT语句及其条件表达式也可以使用这些函数。例如,表中的某个数据是负数,现在需要将这个数据显示为正数。这就可以使用绝对值函数。从上面可以知道,MySQL函数可以对表中数据进行相应的处理,以便得到用户希望得到的数据。这些函数可以使MySQL数据库的功能更加强大。 一、数学函数 数学函数是MySQL中常用的一类函数。主要用于处理数字,包括整型、浮点数等。数学函数包括绝对值函数

MySQL常用函数总结

一曲冷凌霜 提交于 2020-01-22 12:54:29
MySQL函数大全及用法示例 总结放在了txt文本,博客排版不是很好 链接: https://pan.baidu.com/s/1p_0k8U70nG6-37IXzth96Q 提取码: 6npx 1、字符串函数 ascii(str) 返回字符串str的第一个字符的ascii值(str是空串时返回0) mysql> select ascii('2');   -> 50 mysql> select ascii(2);   -> 50 mysql> select ascii('dete');   -> 100 ord(str) 如果字符串str句首是单字节返回与ascii()函数返回的相同值。 如果是一个多字节字符,以格式返回((first byte ascii code)*256+(second byte ascii code))[*256+third byte asciicode...] mysql> select ord('2');   -> 50 conv(n,from_base,to_base) 对数字n进制转换,并转换为字串返回(任何参数为null时返回null,进制范围为2-36进制,当to_base是负数时n作为有符号数否则作无符号数,conv以64位点精度工作) mysql> select conv("a",16,2);   -> '1010' mysql> select

MYSQL之视图、触发器、事务

北城余情 提交于 2020-01-20 22:18:51
一 视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即可,但视图有明显地效率问题,并且视图是存放在数据库中的,如果我们程序中使用的sql过分依赖数据库中的视图,即强耦合,那就意味着扩展sql极为不便,因此并不推荐使用 #两张有关系的表 mysql> select * from course; +-----+--------+------------+ | cid | cname | teacher_id | +-----+--------+------------+ | 1 | 生物 | 1 | | 2 | 物理 | 2 | | 3 | 体育 | 3 | | 4 | 美术 | 2 | +-----+--------+------------+ rows in set (0.00 sec) mysql> select * from teacher; +-----+-----------------+ | tid | tname | +-----+-----------------+ | 1 | 张磊老师 | | 2 | 李平老师 | |

Mysql中的时间函数

纵饮孤独 提交于 2020-01-19 03:48:35
ex: UPDATE users SET logintime=DATE_FORMAT('2013-10-1 22:23:00','%Y-%m-%d %H:%T:%S') where userID=1225 DATE_FORMAT(date,format)   根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December)   %W 星期名字(Sunday……Saturday)   %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)   %Y 年, 数字, 4 位   %y 年, 数字, 2 位   %a 缩写的星期名字(Sun……Sat)   %d 月份中的天数, 数字(00……31)   %e 月份中的天数, 数字(0……31)   %m 月, 数字(01……12)   %c 月, 数字(1……12)   %b 缩写的月份名字(Jan……Dec)   %j 一年中的天数(001……366)   %H 小时(00……23)   %k 小时(0……23)   %h 小时(01……12)   %I 小时(01……12)   %l 小时(1……12)   %i 分钟, 数字(00……59)   %r 时间,12 小时(hh:mm:ss [AP]M)   %T 时间,24 小时(hh:mm:ss)  

MYSQL基础03(日期函数)

。_饼干妹妹 提交于 2020-01-19 03:42:16
工作中对日期的处理是经常遇到的,需求可能多种多样,因此重点介绍。 1.获取当前日期 select NOW() -- 结果:2015-10-28 22:41:11 select NOW(),SLEEP(3),NOW() -- 结果 2015-10-28 22:43:34 0 2015-10-28 22:43:34 SELECT SYSDATE(),SLEEP(3),SYSDATE() -- 结果 2015-10-28 22:46:48 0 2015-10-28 22:46:52 -- NOW()是sql执行前就得到,而SYSDATE()是该函数执行时才得到,一般来说NOW()已经足够,所以更常用 2.日期格式化 DATE_FORMAT(date,format) 注: 该函数返回的是字符串类型  根据format字符串格式化date值  (在format字符串中可用标志符:  %M 月名字(January……December)  %W 星期名字(Sunday……Saturday)  %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)  %Y 年, 数字, 4 位  %y 年, 数字, 2 位  %a 缩写的星期名字(Sun……Sat)  %d 月份中的天数, 数字(00……31)  %e 月份中的天数, 数字(0……31)  %m 月, 数字(01……12)  %c

mysql按月,按日分组统计数据

萝らか妹 提交于 2020-01-19 03:37:31
1 select DATE_FORMAT(createtime,'%Y-%m'),count(*) from test where user =8 group by DATE_FORMAT(createtime,'%Y-%m');//按月统计数据 2 select DATE_FORMAT(createtime,'%Y-%m-%d'),count(*) from test where user =8 group by DATE_FORMAT(createtime,'%Y-%m-%d');//按天统计数据 +---------------------------------+----------+ | DATE_FORMAT(createtime,'%Y-%m') | count(*) | +---------------------------------+----------+ | 2015-05 | 1 | | 2015-06 | 1 | | 2015-07 | 5 | | 2015-08 | 1 | +---------------------------------+----------+ 4 rows in set DATE_FORMAT(date,format) 根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字

mysql时间格式化,按时间段查询的MySQL语句

[亡魂溺海] 提交于 2020-01-19 03:05:17
描述 :有一个会员表,有个birthday字段,值为'YYYY-MM-DD'格式,现在要查询一个时间段内过生日的会员,比如'06-03'到'07-08'这个时间段内所有过生日的会员。 SQL语句 : Select * From user Where DATE_FORMAT(birthday,'%m-%d') >= '06-03' and DATE_FORMAT(birthday,'%m-%d') <= '07-08'; 根据 format 字符串格式化 date 值。下列修饰符可以被用在 format 字符串中: %M 月名字 (January……December) %W 星期名字 (Sunday……Saturday) %D 有英语前缀的月份的日期 (1st, 2nd, 3rd, 等等。) %Y 年 , 数字 , 4 位 %y 年 , 数字 , 2 位 %a 缩写的星期名字 (Sun……Sat) %d 月份中的天数 , 数字 (00……31) %e 月份中的天数 , 数字 (0……31) %m 月 , 数字 (01……12) %c 月 , 数字 (1……12) %b 缩写的月份名字 (Jan……Dec) %j 一年中的天数 (001……366) %H 小时 (00……23) %k 小时 (0……23) %h 小时 (01……12) %I 小时 (01……12) %l 小时 (1…

MySQL日期和时间函数

余生长醉 提交于 2020-01-18 14:02:44
DURDATE()函数 返回当前日期,只包含年月日 CURTIME()函数 返回当前时间,只包含时分秒 NOW()函数 返回当前的日期和时间,年月日时分秒全部包含。 UNIX_TIMESTAMP(date)函数 返回日期date的UNIX时间戳 WEEK(DATE),YEAR(DATE),HOUR(time),MINUTE(TIME)函数 WEEK(DATE):返回所给的日期是一年中的第几周 YEAR(DATE):返回所给的日期是哪一年 HOUR(time):返回所给时间的小时 MINUTE(time):返回所给时间的分钟 MONTHNAME(DATE)函数 返回date的英文月份名称 DATE_FORMAT(date,fmt)函数 按字符串fmt格式化日期date值,此函数能够按指定的格式显示日期 第一列返回当前的日期时间,第二列返回距离当前日期一个小时后的日期时间,第3列返回距离当前日期31天后的日期时间,第四列返回距离当前日期一年两个月后的日期时间。 DATEDIFF(date1,date2)函数 用来计算两个日期之间相差的天数 来源: https://www.cnblogs.com/aotemanzhifu/p/9192398.html

mysql -=- DDL

↘锁芯ラ 提交于 2020-01-16 09:02:06
net start mysql mysql -uroot -p show databases use 数据库名 how tables -------------------------------------------------------------------------- select goods_id ,goods_name ,shop_price+1,market_price,market_price-shop_price from goods; select * from goods where goods_id = 32; select goods_id,goods_name,cat_id from goods where cat_id <> 32;//不等于 select goods_id,goods_name,cat_id from goods where cat_id > 32;//不等于 select goods_id,goods_name,cat_id from goods where cat_id <= 32 and cat_id >= 2;//不等于 select goods_id,cat_id from goods where cat_id = 4 or cat_id =11;//或者 select goods_id,cat_id from

MySQL函数大全 及用法示例

自闭症网瘾萝莉.ら 提交于 2020-01-14 13:25:30
字符串函数 ASCII(str)  返回字符串str的第一个字符的ASCII值(str是空串时返回0) mysql> select ASCII('2');   -> 50 mysql> select ASCII(2);   -> 50 mysql> select ASCII('dete');   -> 100 ORD(str)  如果字符串str句首是单字节返回与ASCII()函数返回的相同值。  如果是一个多字节字符,以格式返回((first byte ASCII code) *256+(second byte ASCII code))[*256+third byte ASCII code...] mysql> select ORD('2');   -> 50 CONV(N,from_base,to_base)  对数字N进制转换,并转换为字串返回(任何参数为NULL时返回 NULL,进制范围为2-36进制,当to_base是负数时N作为有符号数否则 作无符号数,CONV以64位点精度工作) mysql> select CONV("a",16,2);   -> '1010' mysql> select CONV("6E",18,8);   -> '172' mysql> select CONV(-17,10,-18);   -> '-H' mysql> select CONV