接上节。
l 日期时间函数:
返回一个日期、时间戳、日期字符串、时间戳字符串中的日期
DATE()
SELECT DATE('2005-06-21-16.24.08.461001') FROM TEST;
返回一个时间、时间戳或一个时间、时间戳字符串参数中的时间
SELECT TIME('2005-06-21-16.24.08.461001') FROM TEST;
返回一个或两个参数中的时间戳
TIMESTAMP(expres1[,expres2])
SELECT TIMESTAMP('2005-06-21-16.24.08.461001') FROM TEST;
注释:如果只有一个参数,这个参数必须是一个时间戳或一个时间戳字符串;如果有两个参数,第一个参数必须是一个日期或日期字符串,第二个参数必须是一个时间或时间戳字符串。
返回一个日期、时间戳、日期字符串、时间戳字符串的年部分
SELECT YEAR('2003-01-02') FROM TEST;
返回一个日期、时间戳、日期字符串、时间戳字符串的月部分
SELECT MONTH (CURRENT DATE) FROM TEST
返回一个日期、时间戳、日期字符串、时间戳字符串的季度部分
QUARTER()
SELECT QUARTER (CURRENT DATE) FROM TEST
返回一个日期、时间戳、日期字符串、时间戳字符串的星期部分
WEEK()
SELECT WEEK(CURRENT DATE) FROM TEST
返回一个日期、时间戳、日期字符串、时间戳字符串的日部分
DAY()
SELECT DAY(CURRENT DATE) FROM TEST
返回一个时间、时间戳、时间字符串、时间戳字符串的小时部分.
SELECT HOUR (CURRENT TIME) FROM TEST;
返回一个时间、时间戳、时间字符串、时间戳字符串的分钟部分.
SELECT MINUTE(CURRENT TIME) FROM TEST;
返回一个时间、时间戳、时间字符串、时间戳字符串的秒部分
SELECT SECOND(CURRENT TIME) FROM TEST
返回一个日期、时间戳、日期字符串、时间戳字符串的日期整数表示法,
从0001-01-01以来的天数
DAYS()
SELECT DAYS(CURRENT DATE) FROM TEST
返回一个日期、时间戳、日期字符串、时间戳字符串在年内的天值
SELECT DAYOFYEAR (CURRENT DATE) FROM TEST
返回一个日期、时间戳、日期字符串、时间戳字符串在周内的天值(从周日开始1到7)
SELECT DAYOFWEEK (CURRENT DATE) FROM TEST
返回一个日期、时间戳、日期字符串、时间戳字符串在周内的天值(从周一开始1到7)
SELECT DAYOFWEEK_ISO (CURRENT DATE) FROM TEST
返回一个日期、时间戳、日期字符串、时间戳字符串是星期几
DAYNAME()
SELECT DAYNAME (CURRENT DATE) FROM TEST
返回一个日期、时间戳、日期字符串、时间戳字符串的月份名
SELECT MONTHNAME (CURRENT DATE) FROM TEST
返回一个时间、时间戳、时间字符串、时间戳字符串的月份名
SELECT MIDNIGHT_SECONDS (CURRENT TIME) FROM TEST
l 字符串函数:
返回参数的长度
返回定长、变长字符串的小写形式
LCASE()、LOWER
SELECT LCASE (NAME),LOWER(NAME) FROM TEST
返回定长、变长字符串的大写形式
UCASE()、UPPER()
从CHAR, VARCHAR, GRAPHIC, or VARGRAPHIC中去掉左侧的空格
从CHAR, VARCHAR, GRAPHIC, or VARGRAPHIC中去掉右侧的空格
返回参数集中第一个非null参数
COALESCE(arg1,arg2….)
返回两个字符串的连接
CONCAT(arg1,arg2)
SELECT CONCAT(EMP_NO,EMP_NAM) FROM TEST;
返回一个,将arg1从pos处删除size个字符,将arg2插入该位置
INSERT(arg1,pos,size,arg2)
返回arg最左边的length个字符串,arg可以是char或binary string
LEFT(arg,length)
返回arg最右边的length个字符串,arg可以是char或binary string
RIGHT(arg,length)
SELECT RIGHT(NAME,2) FROM TEST
在arg2中查找arg1第一次出现的位置,指定pos,则从arg2的pos处开始找arg1第一次出现的位置
LOCATE(arg1,arg2,)
SELECT ID ,LOCATE('a',name) FROM TEST
返回EXP2在EXP1中的位置
POSSTR(EXP1,EXP2)
SELECT ID , POSSTR(name,'a') FROM TEST
返回arg1被重复num_times次的字符串
REPEAT(arg1 ,num_times):。
SELECT REPEAT(name,2) FROM TEST;
用EXP3替代EXP1中所有的EXP2
SELECT CHAR(REPLACE('ROMANDD','NDD','CCB'),10) FROM TEST;
返回一个包含size个空格的字符串
SPACE(size):。
返回arg1中pos位置开始的length个字符,如果没指定length,则返回剩余的字符
SUBSTR (arg1,pos,):。
SELECT SUBSTR('CDNJFDJFJD',5,2) FROM TEST;
系统格式原因,本节未完。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9524210/viewspace-475027/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9524210/viewspace-475027/