常用函数

日期和时间函数

返回一个日期在年、月、星期中的位置

	* ::dayofweek::(date):返回日期date的星期索引(1=星期天,2=星期一, …7=星期六)
	* ::weekday::(date):返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)
	* ::week::(date,first):对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数,范围在0到52。2个参数形式WEEK()允许你指定星期是否开始于星期天或星期一。如果第二个参数是0,星期从星期天开始,如果第二个参数是1,从星期一开始。
	* ::dayofmonth::(date):返回date的月份中的日期,在1到31范围内
	* ::dayofyear::(date):返回date在一年中的日数, 在1到366范围内

返回一个日期的年、月、季度

* ::day::(date):返回date的天,范围1到31
* ::month::(date):返回date的月份,范围1到12
* ::year::(date):返回date的年份,范围在1000到9999
* ::quarter::(date):返回date一年中的季度,范围1到4

返回日期星期和月份名字

* ::dayname::(date):返回date的星期名字
* ::monthname::(date) :返回date的月份名字

日期加减时间

* ::date_add::(date,::interval:: expr ::type::) ,进行日期增加的操作,可以精确到秒
* ::date_sub::(date,::interval:: expr ::type::) ,进行日期减少的操作,可以精确到秒   SELECT "1997-12-31 23:59:59"+INTERVAL 1 SECOND; 
* ::datedadd::(datepart,number,date)date 参数是合法的日期表达式。number 是您希望添加的间隔数(可以是负数);	datepart :yy,mm,dd
* ::datediff::(year,初始日期,结束日期) -- 计算时间间隔的年

日期格式化

* ::date_format::(date,fmt) 依照指定的fmt格式格式化日期date值 '%Y-%m-%d' 'yyyyMMdd'  time_format()
* ::from_unixtime::(时间戳,format)  根据指定的format格式,格式化UNIX时间戳为'%Y-%m-%d' 或'yyyyMMdd'时间格式
* ::unix_timestamp::(date)  其中date可以是一个DATE字符串,一个DATETIME字符串,一个TIMESTAMP或者一个当地时间的YYMMDD或YYYMMDD格式的数字

返回今天日期

* now()    /--返回2018-04-25 17:33:21/
* ::getdate::() /--返回2018-04-25/
* ::curdate():: 或current_date()  以‘YYYY-MM-DD’或YYYYMMDD格式返回今天日期值;::current_date()::+0是将当前查询到的时间转成数字输出
* ::curtime():: 或current_time()  以‘HH:MM:SS’或HHMMSS格式返回当前时间值

条件判断函数

* ::if::(expr1,expr2,expr3)  如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。
* ::case when::  [condition] ::then:: result [WHEN [condition] ::then:: result ...] [::else:: result] ::end::
* ::ifnull::(arg1,arg2) 如果arg1不是空,返回arg1,否则返回arg2
* nullif(arg1,arg2) 检验提供的两个参数是否相等,如果arg1=arg2返回NULL;否则返回arg1

格式化函数

* format(x,n)函数可以将数字x进行格式化,将x保留到小数点后n位。这个过程需要进行四舍五入。
* convert(s USING cs)函数将字符串s的字符集变成cs convert('abc' using gbk)
* cast(x AS type)和convert(x,type)  将x输出类型变成type类型

数学函数

1. ::abs::(X):返回X的绝对值
2. ::mod::(N,M)或%:返回N被M除的余数
3. ::floor::(X):返回不大于X的最大整数值   floor(1.23)  = 1
4. ::ceiling::(X):返回不小于X的最小整数值   ceiling(1.23)  = 2   ceiling 天花板
5. ::round::(X) :返回参数X的四舍五入的一个整数

字符串函数

1. ::concat::(str1,str2,...):返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。::concat_ws::(::sep::,s1,s2...,sn)将s1,s2...,sn连接成字符串,并用sep字符间隔
2. length(str):返回字符串str的长度
3. ::left::(str,len):返回字符串str的最左面len个字符
4. ::right::(str,len):返回字符串str的最右面len个字符
5. trim(str):返回字符串str,所有前缀或后缀被删除了
6. ltrim(str):返回删除了其前置空格字符的字符串str
7. rtrim(str):返回删除了其拖后空格字符的字符串str
8. ::replace::(str,from_str,to_str):返回字符串str,其字符串from_str的所有出现由字符串to_str代替
9. insert(str,pos,len,newstr):返回字符串str,在位置pos起始的子串且len个字符长的子串由字符串newstr代替

系统信息函数

* user()、system_user()  返回当前用户的名称
* database()和schema()返回当前数据库名
* version()函数返回数据库的版本号 select version()
* charset(str)函数返回字符串str的字符集,一般情况这个字符集就是系统的默认字符集
* collation(str)函数返回字符串str的字符排列方式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值