纯css实现 表格 表头不动 表内容可以垂直拖动
table tbody {
display:block;
height:195px;
overflow-y:scroll;
}
table thead, tbody tr {
display:table;
width:100%;
table-layout:fixed;
}
table thead {
width: calc( 100% - 1em )
}
table thead th{ background:#f2f6fa;}
SqlServer
查看函数源代码
exec sp_helptext '函数名'
Npm
npm设置淘宝镜像:npm config set registry http://registry.npm.taobao.org/
npm还原仓库地址:npm config set registry https://registry.npmjs.org/
npm i --registry= http://registry.npm.taobao.org
npm打包 打包顺带打包成压缩文件
在packjson 中引入
"filemanager-webpack-plugin": "2.0.5",
修改 webpack.base.conf.js 文件
在头部声明变量
const FileManagerPlugin = require('filemanager-webpack-plugin')
在module.exports 的 plugins 中引入如下
plugins: [
new FileManagerPlugin({ //初始化 filemanager-webpack-plugin 插件实例
onEnd: {
delete: [ //首先需要删除项目根目录下的dist.zip
'./dist.zip',
],
archive: [ //然后我们选择dist文件夹将之打包成dist.zip并放在根目录
{source: './dist', destination: './dist.zip'},
]
}
})
],
Oracle
计算时间差
select trunc(sysdate -to_date('2021-03-01','yyyy-mm-dd')) as days from dual
数据库优化
-- 创建索引
create index 索引名 on 表名(字段名);
-- 查看当前表索引
select* from all_indexes where table_name='ACM_NETWORK_OPERATION';
端口暂用问题
查看指定端口号
netstat -aon|findstr "8083"
sql 函数
拼接字符串
sqlserver
select 字段+字段 from 表名
mysql
select CONCAT(字段,字段,'-',字段) from 表名
oracle
select 字段|| '-'||字段 from 表名
临时表
SqlServer
必须是 #表名
drop table #temp;
select * into #temp from 表名 ;
select * from #temp
Mysql
drop table if exists 表名;
CREATE TEMPORARY TABLE temp(
SELECT
*
FROM
表名
);
select * from 表名
Oracle
CREATE GLOBAL TEMPORARY TABLE temp
ON COMMIT PRESERVE ROWS
AS
SELECT *
FROM 表名
select * from temp
Echarts
dataZoom 和 x轴重叠
合理设置grid 属性的 bottom
vue
时间处理
时间差
format(format, dataTime) {
var o = {
"M+": dataTime.getMonth() + 1, //月份
"d+": dataTime.getDate(), //日
"H+": dataTime.getHours(), //小时
"m+": dataTime.getMinutes(), //分
"s+": dataTime.getSeconds(), //秒
"q+": Math.floor((dataTime.getMonth() + 3) / 3), //季度
"f+": dataTime.getMilliseconds() //毫秒
};
console.log(o)
if (/(y+)/.test(format)) {
console.log(RegExp.$1)
format = format.replace(RegExp.$1, (dataTime.getFullYear() + "").substr(4 - RegExp.$1.length));
}
for (var k in o)
if (new RegExp("(" + k + ")").test(format)) {
format = format.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
}
return format;
},
var dateTime = new Date('2021-01-01 12:30:30')
dateTime.setYear(dateTime.getFullYear()-1)
dateTime.setMonth(dateTime.getMonth()-1)
dateTime.setDate(dateTime.getDate()-1)
dateTime.setHours(dateTime.getHours()-1)
dateTime.setMinutes(dateTime.getMinutes()-1)
dateTime.setSeconds(dateTime.getSeconds()-1)
startDate = format("yyyy-MM-dd HH:mm:ss", dateTime)
Moment
官网:http://momentjs.cn/
案例:
console.log(moment().format("YYYY-MM-DD")); //当前时间
console.log(moment("2020-05-21").subtract(10, "days").format("YYYY-MM-DD")); //当前时间的前10天时间
console.log(moment("2020-05-21").subtract(1, "years").format("YYYY-MM-DD")); //当前时间的前1年时间
console.log(moment("2020-05-21").subtract(3, "months").format("YYYY-MM-DD")); //当前时间的前3个月时间
console.log(moment("2020-05-21").subtract(1, "weeks").format("YYYY-MM-DD"));
console.log(moment(1604538133).format('YYYY-MM-DD HH:mm:ss'))
通过临时表查询时间段
sqlserver
SELECT
CONVERT (VARCHAR (100),DATEADD(dd,number,'{startDate}'),23)+' 23:59:59' AS every_time
FROM
master..spt_values n
WHERE
n.type = 'p' AND DATEDIFF(dd,DATEADD(dd,number,'{startDate}'),'{endDate}') >= 0
oracle
SELECT TO_CHAR(TO_DATE('{startDate}','yyyy-MM-dd HH24:MI:SS')+ROWNUM-1,'yyyy-MM-dd') every_time
FROM DUAL
CONNECT BY ROWNUM<=trunc(to_date('{endDate}','yyyy-MM-dd HH24:MI:SS')-to_date('{startDate}','yyyy-MM-dd HH24:MI:SS')+1)
Oracle
计算时间差
select trunc(sysdate -to_date('2021-03-01','yyyy-mm-dd')) as days from dual
字符串反转
/使用StringBuffer.reverse()
String a="abcd";
StringBuffer buffer = new StringBuffer(a).reverse();
System.out.println(buffer);
//转数组
String b="";
char[] chars = a.toCharArray();
for (char aChar : chars) {
b= aChar +b;
}
System.out.println(b);
//使用 charAt
String c="";
for (int i=a.length()-1;i>=0;i--){
c=c+a.charAt(i);
}
System.out.println(c);
String 的常用方法
indexOf():返回指定字符的索引。
charAt():返回指定索引处的字符。
replace():字符串替换。
trim():去除字符串两端空白。
split():分割字符串,返回一个分割后的字符串数组。
getBytes():返回字符串的 byte 类型数组。
length():返回字符串长度。
toLowerCase():将字符串转成小写字母。
toUpperCase():将字符串转成大写字符。
substring():截取字符串。
equals():字符串比较。
Sql
获取指定时间前一天
select convert(varchar(10),DATEADD(dd, -1,'2020-12-01'),120)
临时表
SqlServer
必须是 #表名
drop table #temp;
select * into #temp from 表名 ;
select * from #temp
Mysql
drop table if exists 表名;
CREATE TEMPORARY TABLE temp(
SELECT
*
FROM
表名
);
select * from 表名
Oracle
CREATE GLOBAL TEMPORARY TABLE temp
ON COMMIT PRESERVE ROWS
AS
SELECT *
FROM 表名
select * from temp
SQL SERVER 表自增修改开始值
指定新的标识值:DBCC CHECKIDENT('table_name', RESEED, 800)
其中:table_name需要替换成自己的表名,800:自增值重置的数值,其他不需要动。
MySql
Mysql一个关键字值模糊匹配多个字段的写法
-- 模板
CONCAT(表的字段名,表的字段名,...,...) LIKE CONCAT('%',关键字,'%')
-- 案列
CONCAT(driver_name,driver_name2) LIKE CONCAT('%','3','%')