一、DATEDIFF函数使用
DATEDIFF() 函数返回两个日期之间的天数。
语法:DATEDIFF(date1,date2) 其中date1和date2是合法的日期或时间表达式,date1为结束时间,date2为开始时间
实例1: SELECT DATEDIFF('2008-11-30','2008-11-29') AS DiffDate
实例2:从cust_rep_data表中获取日期=2021-03-06这天的所有记录(data_time字段为datetime类型,含日期和时间点)
select * from cust_rep_date where DATEDIFF(data_time,"2021-03-06))=0
二、INSERT INTO SELECT和 SELECT INTO、INSERT INTO使用
INSERT INTO SELECT 语句:从一个表复制数据,插入到另一个表,另一个表的数据不会受影响。
实例1:从一个表复制所有列到另一个表 INSERT INTO table2 SELECT * FROM table1;
实例2:从一个表复制特定列到另一个表,INSERT INTO table2 (cloumn1,cloumn2) SELECT cloumn1,cloumn2 FROM table1;
SELECT INTO语句:从一个表选取数据,然后将数据插入到另一个表中、常用于创建表的备份或者对记录存档
实例1:把所有列插入新表,SELECT * FROM new_table FROM old_table;
实例2:只把希望的列插入新表 SELECT column_name INTO new_table From old_table;
INSER INTO 语句:向表里插入新的列
实例1:INSERT INTO table_name VALUES (值1,值2)
实例2: 向指定列插入数据 INSERT INTO table_name (字段1,字段2) values(值1,值2)
三、添加用户&用户授权
Grant 权限 on 数据库对象 to 用户 IDenfied by 'password'
Create USER 'balllyh'@'localhost' IDENTIFIED BY '123456';
允许访问所有数据库下的所有表
Grant all privileges on *.* to 'balllyh'@'localhost' identified by '123456';(*.*所有数据库下的所有表)
允许访问指定数据库下的所有表
Grant all privileges on mysql.* to 'balllyh'@'localhost' identified by '123456';(mysql.*mysql数据库下的所有表)