MySQL相关操作(实用函数和sql语法)
1.时间函数
当前时间
select current_timestamp();
当前时间戳
select UNIX_TIMESTAMP(NOW());
当前时间戳精确到毫秒
select REPLACE(unix_timestamp(current_timestamp(3)),'.','');
获取当前日期 只有时间
SELECT CURDATE(),CURTIME()
从日期减去指定时间 或 加上指定时间
DATE_SUB(CURDATE(),interval 7 day) 日期减去7天
DATE_ADD(CURDATE(),INTERVAL 7 DAY) 日期加上7天
处理时间格式
DATE_FORMAT(now(),'%Y-%m-%d %H:%i:%s')
处理时间戳 如果为13位时间戳 需要先截取后使用 from_unixtime
select substr(1640947500000, 1, 10);
from_unixtime(1640947500, '%Y-%m-%d %H:%i:%s')
查询为空显示数据
IFNULL(X,'')
数据拼接
CONCAT()
如果需要分隔符
CONCAT_WS() 第一位为分隔符
一对多分组查询
GROUP_CONCAT('' ORDER BY '' ASC separator '')
四舍五入处理数据 X处理的数,D保留几位小数
SELECT ROUND(X,D)
替换当前字段部分字符(如隐藏手机号、身份证号)
INSERT('字符串',x,len,'*') x开始,用 len 个字符长的字符串代替*
2.case…when…then…else…end
对MySQL字段做逻辑处理 例如:case level when 1 THEN '低’when 2 THEN '高’when 3 THEN ‘紧急’ end
用处很多,可以自己查找相关资料。
3.sql在指定位置添加多个字段
# after 在email字段位置后面添加app字段 在app字段位置后面添加sdk字段
ALTER TABLE `tb_name`
ADD COLUMN `app` varchar(20) NULL COMMENT '' AFTER `email`,
ADD COLUMN `sdk` varchar(20) NULL COMMENT '' AFTER `app`;
MySQL相关操作(实用函数和sql语法)的更多相关文章
- MySQL学习——操作自定义函数
MySQL学习——操作自定义函数 摘要:本文主要学习了使用DDL语句操作自定义函数的方法. 了解自定义函数 是什么 自定义函数是一种与存储过程十分相似的过程式数据库对象.它与存储过程一样,都是由SQL ...
- Linux下mysql相关操作
Linux下mysql相关操作 1.创建MySQL mysql -u root -p create user 'username'@'%' identified by 'password'; %可以选 ...
- 笔记--MySQL相关操作
一 登录数据库 1 用户无密码: mysql -uroot -p mysql-> 2 用户有密码: MySQL -root -p[passwd] mysql-> 二 创建数据库: 查询 ...
- VC++文件相关操作的函数封装实现
在开发编译工具中,需要用到文件的相关操作,于是就封装了相关的函数实现: //判断文件是否存在 BOOL FileIsExist(CString strFileName) { CFileFind fin ...
- Python 基础之集合相关操作与函数和字典相关函数
一:集合相关操作与相关函数 1.集合相关操作(交叉并补) (1)intersection() 交集 set1 = {"one","two","thre ...
- MySQL相关操作知识
1.解决客户端联不上MySQL服务器的问题: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION; ...
- PHP 与 MySQL 相关操作
一.MySQL基操 •MySQL启动 注意:MySQL不能直接通过 mysql.exe 命令启动 MySQL客户端访问服务端需要寻找匹配:连接认证 连接:IP和端口确定,如果是本地都可以忽略 -h 主 ...
- oracle 常用sql 经典sql函数使用 sql语法
各种树操作, 用来查询表中带有子父节点的信息 Oracle 树操作(select-start with-connect by-prior) select m.org_id from sm_organ ...
- Mysql相关操作
1. 如何更改系统环境变量PATH?vim /etc/profile 加入 PATH=$PATH:/usr/local/mysql/bin2. 默认mysql安装好后,并没有root密码,如何给ro ...
- Mysql 相关操作
1.用户管理 创建用户 create user '用户名'@'IP地址' identified by '密码'; 删除用户 drop user '用户名'@'IP地址'; 修改用户 rename us ...
随机推荐
- navicat for mysql (本人亲测,真实有效)
参考: https://www.cnblogs.com/myprogramer/p/10534481.html 第一步:下载软件 先从Xclient上下载下来Navicat Premium 12.0. ...
- gogetssl申请的域名证书私钥文件丢了,可以重新申请个吗?
因为gogetssl是不保存我们使用浏览器生成的KEY文件的,CSR文件倒是可以有办法再找到 也就是说Certificate Signing Request(CSR)可以想想办法,但是Your Pri ...
- 平滑arctan的值,将值映射为0~2π
欢迎访问我的个人博客:xie-kang.com 原文地址 在某些场景计算夹角时,会期望带上象限信息. 此时atan函数将不再满足我们的使用要求,因为atan返回值为 -π/2 ~ π/2,它没有携带有 ...
- WSL/Ubutun安装GCC
1.更新升级软件包 $ sudo apt-get update && sudo apt-get upgrade -y 2.清理关联软件包 $ sudo apt autoremove - ...
- KLatexformula - MathType在Mac上的替代品
KLatexformula - MathType alternative for MAC 1. KLatexformular 好用! 买了Mac, 升级了系统, MathType安装不了, 寻寻觅觅- ...
- MySql8错误记录.巨坑!File './binlog.index' not found
mysql8存在大小写敏感,若要设置不敏感,需要在mysql初始化时设置:然后库中已有项目存在,mysql备份文件夹后无法重启,还原数据后存在权限问题,更改文件夹权限后,发现仍然不行,将SELinux ...
- spring boot 上传文件大小超出限制
查看源码如下: org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration 可以看见调用了Multipa ...
- Spring--依赖注入:setter注入和构造器注入
依赖注入:描述了在容器中建立Bean于Bean之间依赖关系的过程 setter注入 在本来已经在service里面引用了bean的相关方法的基础上,再引用之前已经写过的userDao的对象,即在ser ...
- 卡特兰路径和q,t-enumeration 学一半的笔记
目录 卡特兰 The1st q-analogue of \(C_n\) The 2nd q-analogue of \(C_n\) /定义\(C_n(q)\) The q-Vandermonde co ...
- 一篇文章带你了解Java中的运算符
前言 在前一篇文章中,壹哥给大家讲解了Java数据类型之间的转换,包括自动类型转换.强制类型转换.隐含的强制类型转换等问题.且在上一篇文章中,我还简单地给大家提到了Java的类型提升.在类型提升的案例 ...