mysql时间格式化

mysql 好用的sql语句

核能气质少年 提交于 2020-01-19 03:41:03
1.删除某个库里面全部的表 ,先在mysql库中执行: SELECT CONCAT('drop table ',table_name,';') FROM information_schema.`TABLES` WHERE table_schema='库名'; 在到相应的库里面执行上句执行得到的结果。 2.MySql按周,按月,按日分组统计数据 select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group by days; select DATE_FORMAT(create_time,'%Y%m') months,count(caseid) count from tc_case group by months; DATE_FORMAT(date,format) 根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December) %W 星期名字(Sunday……Saturday) %D 有英语前缀的月份的日期(1st, 2nd,

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

MySQL函数大全 及用法示例

吃可爱长大的小学妹 提交于 2020-01-13 12:11:23
MySQL函数大全 及用法示例 字符串函数 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杂记

╄→гoц情女王★ 提交于 2020-01-10 00:56:03
-- SELECT * FROM tb_dept t,time tt WHERE tt.id=3 ; 1、SELECT id FROM tb_dept WHERE id =3 UNION ALL SELECT id FROM time WHERE id=3; CREATE TABLE `employee_tbl` ( `id` int(11) NOT NULL, `name` char(10) NOT NULL DEFAULT '', `date` datetime NOT NULL, `singin` tinyint(4) NOT NULL DEFAULT '0' COMMENT '登录次数', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --2、 插入多条数据 INSERT INTO alter_test(name,created,updated) VALUES('Tina',SYSDATE(),SYSDATE()),('Jame',SYSDATE(),SYSDATE()); SELECT * FROM employee_tbl; 3、-- 查询分组并统计总数用 with ROLLUP SELECT name, SUM(singin) as singin_count FROM employee_tbl

MySQL基础篇(03):系统和自定义函数总结,触发器使用详解

。_饼干妹妹 提交于 2020-01-04 00:39:05
本文源码: GitHub·点这里 || GitEE·点这里 一、系统封装函数 MySQL 有很多内置的函数,可以快速解决开发中的一些业务需求,大概包括流程控制函数,数值型函数、字符串型函数、日期时间函数、聚合函数等。以下列出了这些分类中常用的函数。 1、控制流程函数 case...when 根据值判断返回值,类比编程中的IF-ELSE判断。 -- DEMO 01 SELECT CASE DATE_FORMAT(NOW(),'%Y-%m-%d') WHEN '2019-12-29' THEN 'today' WHEN '2019-12-28' THEN 'yesterday' WHEN '2019-12-30' THEN 'tommor' ELSE 'Unknow' END; -- DEMO 02 SELECT (CASE WHEN 1>0 THEN 'true' ELSE 'false' END) AS result; if(expr1,expr2,expr3) 如果表达式 expr1 是TRUE,则 IF()的返回值为expr2; 否则返回值则为 expr3。 SELECT IF(1>2,'1>2','1<2') AS result ; SELECT IF(1<2,'yes ','no') AS result ; SELECT IF(STRCMP('test','test'),

mysql_函数

有些话、适合烂在心里 提交于 2020-01-01 05:45:44
MySQL 函数 ( http://www.cnblogs.com/chenpi/p/5137178.html ) 1. 什么是函数 mysql中的函数与存储过程类似,都是一组SQL集; 2. 与存储过程的区别 函数可以 return 值,存储过程不能直接 return ,但是有输出参数可以输出多个返回值; 函数可以嵌入到 sql 语句中使用,而存储过程不能; 函数一般用于实现较简单的有针对性的功能(如求绝对值、返回当前时间等),存储过程用于实现复杂的功能(如复杂的业务逻辑功能); 3. 常见函数() 1 ) ABS(x) 返回 x 的绝对值 ( 2 ) PI() 返回圆周率 π ,默认显示 6 位小数 ( 3 ) SQRT(x) 返回非负数的 x 的二次方根 ( 4 ) MOD(x,y) 返回 x 被 y 除后的余数 ( 5 ) CEIL(x) 、 CEILING(x) 返回不小于 x 的最小整数 ( 6 ) FLOOR(x) 返回不大于 x 的最大整数 ( 7 ) ROUND(x) 、 ROUND(x,y) 前者返回最接近于 x 的整数,即对 x 进行四舍五入;后者返回最接近 x 的数,其值保留到小数点后面 y 位,若 y 为负值,则将保留到 x 到小数点左边 y 位 ( 8 ) SIGN(x) 返回参数 x 的符号, -1 表示负数, 0 表示 0 , 1 表示正数 ( 9