博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql sql 常用命令和函数
阅读量:5742 次
发布时间:2019-06-18

本文共 1756 字,大约阅读时间需要 5 分钟。

MySQL中时间函数NOW()和SYSDATE()的区别

SELECT NOW(),SYSDATE(),SLEEP(3),NOW(),SYSDATE()

先查询了NOW()和SYSDATE(),然后sleep了3秒,再查询NOW()和SYSDATE()

NOW()还有3个同义词,效果跟NOW()一样,而且都有2种形式写法:

LOCALTIME或LOCALTIME()

LOCALTIMESTAMP或LOCALTIMESTAMP()

CURRENT_TIMESTAMP或CURRENT_TIMESTAMP()

MySQL中判断日期间隔的方法

MySQL中查询一定时间间隔内的数据的方法比较常用,可以使用TO_DAYS、DATE_SUB等函数来实现

TO_DAYS函数的作用是返回指定日期从0年开始计算的天数。

DATE_SUB函数的作用是通过指定日期减去指定间隔时间。

1、今天

SELECT * FROM t1 WHERE TO_DAYS(adddate) = TO_DAYS(CURDATE());

2、昨天

SELECT * FROM t1 WHERE TO_DAYS(CURDATE()) - TO_DAYS(adddate) = 1;

3、最近7天

SELECT * FROM t1 WHERE adddate >= DATE_SUB(CURDATE(),INTERVAL 7 DAY);

4、最近30天

SELECT * FROM t1 WHERE adddate >= DATE_SUB(CURDATE(),INTERVAL 30 DAY);

5、上个月

SELECT * FROM t1 WHERE DATE_FORMAT(adddate,'%Y-%m') = DATE_FORMAT(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m');

MySQL中group_concat()函数的排序方法

group_concat()函数的参数是可以直接使用order by排序的

SELECT username,GROUP_CONCAT(score ORDER BY score DESC) AS myScore FROM t1 GROUP BY username; 一个列有多个值

MySQL中union和order by一起使用的方法

(1)可以将前面一个order by去掉,改成如下:

SELECT * FROM t1 WHERE username LIKE 'l%'

UNION

SELECT * FROM t1 WHERE username LIKE '%m%' ORDER BY score ASC

该sql的意思就是先union,然后对整个结果集进行order by。

(2)可以通过两个查询分别加括号的方式,改成如下

SELECT * FROM

(SELECT * FROM t1 WHERE username LIKE 'l%' ORDER BY score ASC) t3

UNION 

SELECT * FROM

(SELECT * FROM t1 WHERE username LIKE '%m%' ORDER BY score ASC) t4

也就是说,order by不能直接出现在union的子句中,但是可以出现在子句的子句中。

union会过滤掉两个结果集中重复的行,而union all不会过滤掉重复行。

MySQL存储过程中declare和set定义变量的区别

declare定义的类似是局部变量,@set定义的类似全局变量

DROP PROCEDURE IF EXISTS temp;

DELIMITER //

CREATE PROCEDURE temp()

BEGIN

    DECLARE a INT DEFAULT 1;

    SET a=a+1;

    SET @b=@b+1;

    SELECT a,@b;

END

//

DELIMITER ;

会发现a的值不改变,而b的值会一直增加。

本文转自 liqius 51CTO博客,原文链接:http://blog.51cto.com/szgb17/1915970,如需转载请自行联系原作者

你可能感兴趣的文章
MairDB 初始数据库与表 (二)
查看>>
拥在怀里
查看>>
chm文件打开,有目录无内容
查看>>
whereis、find、which、locate的区别
查看>>
一点不懂到小白的linux系统运维经历分享
查看>>
桌面支持--打不开网页上的pdf附件解决办法(ie-tools-compatibility)
查看>>
nagios监控windows 改了NSclient++默认端口 注意事项
查看>>
干货 | JAVA代码引起的NATIVE野指针问题(上)
查看>>
POI getDataFormat() 格式对照
查看>>
Python 中的进程、线程、协程、同步、异步、回调
查看>>
好的产品原型具有哪些特点?
查看>>
实现java导出文件弹出下载框让用户选择路径
查看>>
刨根问底--技术--jsoup登陆网站
查看>>
OSChina 五一劳动节乱弹 ——女孩子晚上不要出门,发生了这样的事情
查看>>
Spring--通过注解来配置bean
查看>>
pandas 十分钟入门
查看>>
nginx rewrite
查看>>
前端安全系列(一):如何防止XSS攻击?
查看>>
查看Linux并发连接数
查看>>
你是谁不重要,关键是你跟谁!
查看>>