mysql相关一下命令

#修改root用户为123456
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
# 链接数据库

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值