mysql(5.5)所支持的日期时间类型有:DATETIME、 TIMESTAMP、DATE、TIME、YEAR。
几种类型比较如下:
日期时间类型 | 占用空间 | 日期格式 | 最小值 | 最大值 | 零值表示 |
---|---|---|---|---|---|
DATETIME | 8 bytes | YYYY-MM-DD HH:MM:SS | 1000-01-01 00:00:00 | 9999-12-31 23:59:59 | 0000-00-00 00:00:00 |
TIMESTAMP | 4 bytes | YYYY-MM-DD HH:MM:SS | 19700101080001 | 2038 年的某个时刻 | 00000000000000 |
DATE | 4 bytes | YYYY-MM-DD | 1000-01-01 | 9999-12-31 | 0000-00-00 |
TIME | 3 bytes | HH:MM:SS | -838:59:59 | 838:59:59 | 00:00:00 |
YEAR | 1 bytes | YYYY | 1901 | 2155 | 0000 |
TO_CHAR 是把日期或数字转换为字符串
TO_DATE 是把字符串转换为数据库中的日期类型
--增:
insert into student (id,name,address,age) values (NULL,'yuanshan','beijng',20);
insert into student values (NULL,'yuanshan','beijng',20);
--删:
delete from student where id=12;
--改:
updata student set id =9, address ='beijing' where name='yuanshan';
hive可以insert
CREATE table access_log(
aid INT,
site_id INT,
count INT,
date DATE
)
INSERT INTO access_log ( aid, site_id,count,date )VALUES(1,1, 45,'2016-05-10');
https://blog.csdn.net/chushoufengli/article/details/103246097
查看这种组合类型,有多少种
SELECT DISTINCT user_id,score,type from t
多个字段排序
SELECT * ,count(*) as cy from account_manger GROUP BY account HAVING cy >1
原表数据
——————————————————————————————————————
单字段分组
——————————————————————————————————————
分组求和
——————————————————————————————————————
——————————————————————————————————————————————
多字段分组跟distinct很像
这里只查询分组后的求和,可以不查询user_id
select a ,b 与下面的inner join是一样的
mysql 没有full join, 可以把左右连接连一起