SQL常用函数

一、日期相关函数

1、CURDATE() / CURRENT_DATE 返回当前日期

2、CURRENT_TIME()/CURTIME() 返回当前时间

3、CURRENT_TIMESTAMP 返回当前日期+时间

4、DATE()从日期或日期时间表达式中提取日期值

5、DATEDIFF(d1,d2)计算日期 d1->d2 之间相隔的天数

6、DATE_FORMAT按表达式 f的要求显示日期 d

7、UNIX_TIMESTAMP()得到时间戳

sql 复制代码
SELECT UNIX_TIMESTAMP('2019-2-19');
SELECT UNIX_TIMESTAMP(expression);
---- 返回1550505600

8、FROM_UNIXTIME()时间戳转日期

sql 复制代码
SELECT FROM_UNIXTIME(1550505600);
---- 返回2019-02-19 00:00:00
SELECT FROM_UNIXTIME(1550505600, '%Y-%m-%d');
---- 返回2019-02-19

二、字符串相关函数

1、CONCAT(s1,s2...sn)字符串 s1,s2 等多个字符串合并为一个字符串

sql 复制代码
SELECT CONCAT('hel','llo');
---- 返回hello

2、SUBSTR(s, start, length)从字符串 s 的 start 位置截取长度为 length 的子字符串【从1开始】

sql 复制代码
SELECT SUBSTR/SUBSTRING("RUNOOB", 2, 3);
---- 从字符串 RUNOOB 中的第 2 个位置截取 3个 字符,返回UNO

3、POSITION(s1 IN s)从字符串 s 中获取 s1 的开始位置

sql 复制代码
SELECT POSITION('b' in 'abc');
---- 返回2

4、STRCMP(s1,s2)比较字符串 s1 和 s2

如果 s1 与 s2 相等返回 0 ,如果 s1>s2 返回 1,如果 s1<s2 返回 -1

相关推荐
Kendra9191 小时前
数据库(MySQL)二
数据库·mysql
筑梦之路1 小时前
MariaDB 历史版本下载地址 —— 筑梦之路
数据库·mariadb
ErizJ2 小时前
Redis|持久化
数据库·redis·持久化·aof·rdb
前端小王hs2 小时前
MySQL后端返回给前端的时间变了(时区问题)
前端·数据库·mysql
千篇不一律2 小时前
工作项目速刷手册
服务器·前端·数据库
刘小炮吖i3 小时前
数据库面试题(基础常考!!!)
数据库·mysql·面试
web147862107233 小时前
数据库系统架构与DBMS功能探微:现代信息时代数据管理的关键
java·开发语言·数据库
wolf犭良3 小时前
21.《SpringBoot 异步编程@Async与CompletableFuture》
java·数据库·spring
️Carrie️3 小时前
6.6.2 SQL数据定义
数据库·sql·表创建·索引创建·视图创建·sql数据定义
致奋斗的我们3 小时前
HAProxy高级功能及配置
linux·数据库·mysql·青少年编程·负载均衡·web·haproxy