mysql 常见面试问题

mysql

时间戳日期格式化 函数

# 日期格式化
SELECT DATE_FORMAT('2021-09-21 15:55:25','%Y-%m-%d');
	2021-09-21
#时间戳转日期
select FROM_UNIXTIME(1589857200);
	2020-05-19 11:00:00
select FROM_UNIXTIME(1589857200,'%Y-%m-%d %H:%i:%s');
	2020-05-19 11:00:00
# 日期转时间戳
select UNIX_TIMESTAMP('2020-05-19')
	1589817600

#时间戳转日期然后在格式化

SELECT DATE_FORMAT(FROM_UNIXTIME(1589857200),'%Y-%m-%d %H:%i:%s')
	2020-05-19 11:00:00

sql 书写顺序

select :指定查看结果集中的那个列或列的计算结果
join
from :从哪张表查询数据

where :筛选过滤条件

group by :将上面过滤出的数据,进行分组

having :对上面已经分组的数据进行过滤的条件

order by :对查询到的结果进行排序。升序:asc,降序:desc

sql 统计 函数

AVG (平均)
COUNT (计数)
MAX (最大值)
MIN (最小值)
SUM (求合)

sql 常见子查询

select

子查询都可以出现在哪里呢?
select
..(select).
from
..(select).
where
..(select).
posted @ 2021-09-10 16:57  这该死的代码  阅读(59)  评论(0编辑  收藏  举报