html、mysql数据库、java配置文件、Linux命令、idea小技巧

 

MYSQL----------------------------------

1.sql替换,修改这个表的字段

update 表
set 字段 = replace(字段,'原字段值内容','替换成什么');

2.sql去除最后一位

update 表
set 字段= left(字段,CHAR_LENGTH(字段) - 1);

3.解决mysql中表字段默认值为 0000-00-00 00:00:00 时,页面报错:

#在jdbc配置文件url中添加zeroDateTimeBehavior=convertToNull即可
jdbc.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull

CASE:

(CASE mt.alarm_status 
 WHEN '0' THEN '正常'
 ELSE '1' '异常'
 END)

 

取当前时间:

  mysql> select now();            

  +---------------------+

  | now()               |

  +---------------------+

  | 2011-08-08 13:59:30 |

  +---------------------+

取今天0点:

  mysql> SELECT DATE_FORMAT(CURDATE(),'%Y-%m-%d %H:%i:%s');            

  +---------------------+

  | SELECT DATE_FORMAT(CURDATE(),'%Y-%m-%d %H:%i:%s');              |

  +---------------------+

  | 2011-08-08 00:00:00 |

  +---------------------+

 

 

前一小时的时间:

 

  mysql> select date_sub(now(), interval 1 hour);

  +----------------------------------+

  | date_sub(now(), interval 1 hour) |

  +----------------------------------+

  | 2011-08-08 12:59:31              |

  +----------------------------------+

 

后一小时的时间:

 

mysql> select date_add(now(), interval 1 hour);

+----------------------------------+

| date_add(now(), interval 1 hour) |

+----------------------------------+

| 2011-08-08 14:59:50              |

+----------------------------------+

关于mysql时间格式化问题

DATE_FORMAT(a.end_time,'%Y-%m-%d')  #格式化某个字段 xxxx-xx-xx

date_format(now(),'%y-%m-%d') #格式化某个字段 xx-xx-xx

这里主语%Y和%y区别

date_sub(date_format(now(),'%y-%m-%d'),interval 1 day)

date_sub(date_format(now(),'%Y-%m-%d'),interval 1 day)

并无区别 

 

IDEA----------------------------------

zeroDateTimeBehavior=round是为了指定MySql中的DateTime字段默认值查询时的处理方式;默认是抛出异常, 

对于值为0000-00-00   00:00:00(默认值)的纪录,如下两种配置,会返回不同的结果: 

zeroDateTimeBehavior=round   0001-01-01   00:00:00.0 

zeroDateTimeBehavior=convertToNull   null   
 

4.idea中svn操作解释截图:

 

Linux命令 CentOS----------------------------------

动态打印日志:tail -f ../logs/catalina.out

:wq保存退出

保存命令
按ESC键 跳到命令模式,然后:
:w   保存文件但不退出vi

:w file 将修改另外保存到file中,不退出vi

:w!   强制保存,不推出vi

:wq  保存文件并退出vi

:wq! 强制保存文件,并退出vi

:q 不保存文件,退出vi

:q! 不保存文件,强制退出vi

:e! 放弃所有修改,从上次保存文件开始再编辑

touch 文件名 // 创建一个空白的文件,或者更新已有文件的访问和修改时间

压缩命令:
tar -cvf [文件名].tar [文件目录] //打包成.tar文件
tar -jcvf [文件名].tar.bz2 [文件目录] //打包成.bz2文件
tar -zcvf [文件名].tar.gz [文件目录] //打包成.gz文件
解压命令:
tar -xvf [文件名].tar //解压到当前文件
tar -xvf [文件名].tar -C [文件目录] //将.tar文件解压到指定目录
tar -jxvf [文件名].tar.bz2 -C [文件目录] //解压.bz2文件到指定目录
tar -zxvf [文件名].tar.gz -C [文件目录] //解压.gz文件到指定目录

综合起来,在压缩比率上: tar.bz2>tgz>tar
占用空间与压缩比率成反比: tar.bz2<tgz<tar
耗费时间(打包,解压)
打包:tar.bz2>tgz>tar
解压: tar.bz2>tar>tgz
从效率角度来说,当然是耗费时间越短越好

因此,Linux下对于占用空间与耗费时间的折衷多选用tgz格式,不仅压缩率较高,而且打包、解压的时间都较为快速,是较为理想的选择。

 

 

HTML----------------------------------

拍照

<input type="file" capture="camera" accept="image/*" id="cameraInput" name="cameraInput">

拍照或选择图片

 <input type="file" name="file" accept="image/*" >

选择图片

<input type="file" name="file"  capture="camera">

posted @ 2021-03-25 15:19  zcy99  阅读(49)  评论(0)    收藏  举报