您的位置:首页 > 数据库 > MySQL

MySQL 的一些 SQL语句--今天, 本周, 本月, 本年, 求和, 排序 , 建表后添加主外键约束 ;

2017-10-24 15:43 489 查看
/* 今天 */

SELECT * FROM 表名 WHERE TO_DAYS(时间字段) = TO_DAYS(NOW())

/* 本周 */

SELECT * FROM 表名 WHERE YEARWEEK(DATE_FORMAT(时间字段,’%Y-%m-%d’)) = YEARWEEK(NOW())

/* 本月 */

SELECT * FROM 表名 WHERE DATE_FORMAT(时间字段,’%Y-%m’) = DATE_FORMAT( NOW(),’%Y-%m’)

/* 本年 */

SELECT * FROM 表名 WHERE DATE_FORMAT(时间字段,’%Y’) = DATE_FORMAT( NOW(),’%Y’)

/* 降序 */

SELECT * FROM 表名 ORDER BY 需要排序的字段 ASC

/* 升序加where */

SELECT * FROM 表名 WHERE id=6(条件) ORDER BY 需要排序的字段 DESC

/* 今天 求和 加where */

SELECT SUM(需要求和的字段) FROM 表名 WHERE TO_DAYS(时间字段) = TO_DAYS(NOW()) AND pid=3(条件)

/* 本周 求和 加where */

SELECT SUM(需要求和的字段) FROM 表名 WHERE YEARWEEK(DATE_FORMAT(时间字段,’%Y-%m-%d’)) = YEARWEEK(NOW()) AND pid=3(条件)

/* 本月 求和 加where */

SELECT SUM(需要求和的字段) FROM 表名 WHERE DATE_FORMAT(时间字段,’%Y-%m’) = DATE_FORMAT( NOW(),’%Y-%m’) AND pid = 3(条件)

/* 本年 求和 加where */

SELECT SUM(需要求和的字段) FROM 表名 WHERE DATE_FORMAT(时间字段,’%Y’) = DATE_FORMAT( NOW(),’%Y’) AND pid = 3(条件)

/* 查询所有的名字以 ‘晓’ 开头 */

SELECT * FROM tb_user WHERE username REGEXP ‘^晓’;

/* 查询所有的名字以 ‘明’ 结尾 */

SELECT * FROM tb_user WHERE username REGEXP ‘明$’;

/* 查询所有的名字包含 ‘张’ 的字符串 */

SELECT * FROM tb_user WHERE username REGEXP ‘张’;

/* 查询所有名称包含 晓 和 ‘张’ 开始 的 */

SELECT * FROM tb_user WHERE username REGEXP ‘晓|^张’;

/* 建完表后添加主外键约束 */

ALTER TABLE 子表表名 ADD FOREIGN KEY (子表外键) REFERENCES 主表表名 (主表主键)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql sql