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

相关推荐
刘大浪17 分钟前
后端数据增删改查基于Springboot+mybatis mysql 时间根据当时时间自动填充,数据库连接查询不一致,mysql数据库连接不好用
数据库·spring boot·mybatis
无敌岩雀24 分钟前
MySQL中的索引
数据库·mysql
a_安徒生1 小时前
linux安装TDengine
linux·数据库·tdengine
程序员学习随笔1 小时前
PostgreSQL技术内幕19:逻辑备份工具pg_dump、pg_dumpall
数据库·postgresql
尘浮生1 小时前
Java项目实战II基于微信小程序的校运会管理系统(开发文档+数据库+源码)
java·开发语言·数据库·微信小程序·小程序·maven·intellij-idea
偶尔。5351 小时前
什么是事务?事务有哪些特性?
数据库·oracle
安迁岚1 小时前
【SQL Server】华中农业大学空间数据库实验报告 实验六 视图
数据库·sql·mysql·oracle·实验报告
xoxo-Rachel2 小时前
(超级详细!!!)解决“com.mysql.jdbc.Driver is deprecated”警告:详解与优化
java·数据库·mysql
乌啼霜满天2492 小时前
JDBC编程---Java
java·开发语言·sql
JH30732 小时前
Oracle与MySQL中CONCAT()函数的使用差异
数据库·mysql·oracle