mysql -h 服务地址 -u root -p 库名 //主机、用户、库,执行后需要输入密码
show tables; #展示所有表
#新建数据表,保存longblob类型的图片
CREATE TABLE t_image (id int(6) unsigned NOT NULL auto_increment,
filename varchar(50) default NULL,
bin_data longblob,
description varchar(250) default NULL,
filesize varchar(50) default NULL,
filetype varchar(50) default NULL,
PRIMARY KEY (id)
)
#创建表t_keshi,id自递增,字符为uft8编码(不然插入数据库报错)
CREATE TABLE t_keshi (id int(6) unsigned NOT NULL auto_increment,
ks_id int(6) unsigned NOT NULL,
name varchar(50) character set utf8 NOT NULL ,
zhu_ren_name varchar(50) character set utf8 default NULL ,
PRIMARY KEY (id)
)
# 清空表,计算从头开始
truncate table +表名
##关于时间查询
SELECT * from 表名 where date > '2023-01'
select * from t_STORY where created between '2023-06-28' and '2023-06-29'
# 查询时候会自动补全后面的0,则按2023-06-28 00:00:00去查询
#查询今天创建的数据
select * from t_STORY where to_days(created) = to_days(now())
#查询昨天到今天(最近1天,=的话会包括昨天的)的数据
SELECT * FROM t_STORY WHERE date(created) >= DATE_SUB(CURDATE(),INTERVAL 1 DAY)
#时间运算函数
DATE_ADD(date,INTERVAL expr type) 增加
DATE_SUB(date,INTERVAL expr type) 减少
#运算函数DATE_SUB(字段,INTERVAL,整数,时间单位),表示时间字段往前计算,如
DATE_SUB(created, INTERVAL 1 DAY)表示created往前1天
#时间格式函数DATE_FORMAT(时间,格式),将时间转换成任意格式如%Y-%m-%d %H:%i:%S结果是2023-06-28 13:14:21
select DATE_FORMAT(DATE_SUB(created, INTERVAL 1 DAY),'%Y-%m-%d'), created from 表名 where created between '2023-06-15' and '2023-06-29';
select DATE_FORMAT(DATE_SUB(created, INTERVAL 1 DAY),'%Y-%m-%d'), created from 表名 where DATE_FORMAT(DATE_SUB(created, INTERVAL 0 DAY),'%Y-%m-%d') = '2023-06-28';
# 查询创建时间为当天的,CURDATE()返回当前日期,
一:select DATE_SUB(created, INTERVAL 1 DAY),created from 表名 where created > DATE_SUB(CURDATE(), INTERVAL 0 DAY)
二:select created,CURDATE() from t_STORY where created > CURDATE()
#查询创建时间最近一周的
select DATE_SUB(created, INTERVAL 1 WEEK),created from t_STORY where created > DATE_SUB(CURDATE(), INTERVAL 1 WEEK);
# 获取时间的函数
NOW(),CURRENT_DATE(),SYSDATE(),CURTIME(),CURRENT_TIMESTAMP()区别,还有CURDATE()=CURRENT_DATE()