Mysql 一些函数的使用

Mysql 一些函数的使用

if函数

  • SELECT IF(500<1000, "YES", "NO");
  • SELECT IF(500<1000,1, 0); 数字会一直叠加

sum函数

round函数

  • 四舍五入

结合项目中 做报表的时候查询指定时间内的数据
dateRange --- 就是 前端传过来需要查询制定的时间

switch(dateRange) {
			case "今日":
				sql += " DATE_FORMAT(?,'%m-%d') = DATE_FORMAT(NOW(), '%m-%d')";
				break;
			case "本周":
				sql += " week(CONCAT(YEAR(CURRENT_DATE),mid(?,5,6)))=week(CURRENT_DATE)";
				break;
			case "本月":
				sql += " MONTH(?)=MONTH(CURRENT_DATE)";
				break;
			case "全年":
				sql += " YEAR(?)=YEAR(CURRENT_DATE)";
				break;
//			default:
//				System.out.println("default");
		}

高级写法

SQL的十种高级写法

自定义排序 ORDER BY FIELD

SELECT
*
FROM
field_data
ORDER BY
FIELD( id, 3, 2, 4 ) DESC,
FIELD( NAME, "第5条数据" ) ASC;

posted @ 2022-12-15 19:53  没有烦恼的猫猫  阅读(18)  评论(0编辑  收藏  举报