远程连接mysql
命令行登录mysql:
命令格式
mysql -u -p -h -P
具体命令
mysql -uUser -pPassword -hlocalhostxxxxx.com -Pmysql端口
-- 端口一般是3306(也有其他端口)
为mysql表中添加字段(默认将字段添加到表末尾)
# 一般使用Navicat 上可以直接修改表结构
alter table database.table add app_id varchar(100) COMMENT 'app_id';
时间格式函数
语法:
STR_TO_DATE(finistime,'%Y-%m-%d')='2022-09-05' ;
具体使用
select DATE_FORMAT('2022-10-12 17:00:00','%Y%m%d%H'); -- 输出结果 2022101217
时间做差
SELECT TIMESTAMPDIFF(MONTH,'2016-01-03','2016-04-08'); --相差月份
# 相差天数
SELECT TIMESTAMPDIFF(day,'2022-09-03 14:17:10','2022-09-05 15:17:10');
# 相差小时
SELECT TIMESTAMPDIFF(hour,'2022-09-03 14:17:10','2022-09-05 15:17:10');
写shell 脚本连接mysql
wxUserName="weixin" -- 用户名
wxPassWord="password" -- 密码
wxHost="192.168.x.xx" -- host号
wxPort="3307" --mysql端口号
N -- 例如查询id 空值sql语句只输出 id值不输出id字段名
kyy_mysql_conn=" mysql -N -h"$kyyHost" -P"$kyyPort" -u"$kyyUserName" -p"$kyyPassWord" "
执行sql脚本
source /opt/sql/wings_writing_book.sql