My SQL的一些函数

SQL字符串与日期函数详解

一.字符串函数


1.语法:

CONCAT(str1,str2,...,strn)

作用:连接字符串
返回结果:连接后的字符串
eg:
select concat('my','s','ql');
运行结果:mysql


2.语法:
INSERT(str,pos,len,newstr)
参数一:待换的字符串
参数二:替换的开始位置
参数三:要替换的长度
参数四:替换的字符串
作用:替换字符串
返回结果:一个新的字符串
eg:
select insert('这是sql server数据库',3,10,'mysql');
运行结果:这是mysql数据库


3.语法:
SUBSTRING(str,num,len)
参数一:要被截取的字符串
参数二:截取的开始位置
参数三:要截取的长度
作用:截取字符串
返回结果:一个新的字符串
eg:
select SUBSTRING('javaMySQLOracle',5,5);
运行结果:MySQL


4.语法:
LOWER(str)
参数:要被转换的字符串
作用:将字符串转换成小写
eg:
select lower('MYSQL');
运行结果:mysql


5.语法:
UPPER(str)
参数:要被转换的字符串
作用:将字符串转换成大写
eg:
select upper('mysql');
运行结果:MYSQL


##二.时间日期函数


1.语法:
CURDATE()
作用:获取当前日期
eg:
select curdate();
返回:2018-02-02


2.语法:
CURTIME()
作用:获取当前时间
eg:
select curtime();
返回:14:59


3.语法:
NOW()
作用:获取当前日期和时间
eg:
select now();
返回:2018-02-02 14:59


4.语法:
WEEK(date)
参数一:日期
作用:返回日期date为一年的第几周
eg:
select week(now());
返回:26


5.语法:
YEAR(date)
作用:返回日期date的年份
eg:
select year('2107-01-01');
返回:2017


6.语法:
HOUR(time)
作用:返回时间time的小时值
eg:
select hour('19:45');
返回:19


7.语法:
MINUTE(time)
作用:返回time的分钟值
eg:
select minute('19:45');
返回:45


8.语法:
DATEDIFF(date1,date2)
作用:返回两个日期参数date1和date2之间相隔天数
eg:
select datediff('1998-01-01','1999-01-01');
返回:-365


9.语法:
ADDDATE(date,n)
参数n:要加的天数
作用:计算date加上N天后的日期
eg:
select adddate('2018-01-01',10);
返回:2108-01-11


##三.数学函数


1.语法:
CEIL(x)
参数x:要返回的数
作用:返回大于或等于值x的最小整数
eg:
select ceil(-9.92);
返回:-9
select ceil(9.9);
返回:10


2.语法:
FLOOR(x)
参数x:要返回的数
作用:返回小于或等于值x的最大整数
eg:
select floor(-9.92);
返回:-10
select floor(9.9);
返回:9


3.语法:
RAND()
作用:返回0~1间的随机小数
select rand();
返回:0.0562654277833788

转载于:https://www.cnblogs.com/huanghui-1243/p/8405380.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值