首页 >数据库 >mysql教程 >MySQL详解(5)-----------函数超全总结_MySQL

MySQL详解(5)-----------函数超全总结_MySQL

WBOY
WBOY原创
2016-06-01 13:00:12751浏览

mysql函数大全
 
对于针对字符串位置的操作,第一个位置被标记为1。
ASCII(str) 
返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。
mysql> select ASCII('2');
    -> 50
mysql> select ASCII(2);
    -> 50
mysql> select ASCII('dx');
    -> 100
也可参见ORD()函数。
ORD(str) 
如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]返回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与ASCII()函数返回的相同值。
mysql> select ORD('2');
    -> 50

CONV(N,from_base,to_base) 
在不同的数字基之间变换数字。返回数字N的字符串数字,从from_base基变换为to_base基,如果任何参数是NULL,返回NULL。参数N解释为一个整数,但是可以指定为一个整数或一个字符串。最小基是2且最大的基是36。如果to_base是一个负数,N被认为是一个有符号数,否则,N被当作无符号数。 CONV以64位点精度工作。
mysql> select CONV("a",16,2);
    -> '1010'
mysql> select CONV("6E",18,8);
    -> '172'
mysql> select CONV(-17,10,-18);
    -> '-H'
mysql> select CONV(10+"10"+'10'+0xa,10,10);
    -> '40'

BIN(N) 
返回二进制值N的一个字符串表示,在此N是一个长整数(BIGINT)数字,这等价于CONV(N,10,2)。如果N是NULL,返回NULL。
mysql> select BIN(12);
    -> '1100'
OCT(N) 
返回八进制值N的一个字符串的表示,在此N是一个长整型数字,这等价于CONV(N,10,8)。如果N是NULL,返回NULL。
mysql> select OCT(12);
    -> '14'

HEX(N) 
返回十六进制值N一个字符串的表示,在此N是一个长整型(BIGINT)数字,这等价于CONV(N,10,16)。如果N是NULL,返回NULL。
mysql> select HEX(255);
    -> 'FF'

CHAR(N,...) 
CHAR()将参数解释为整数并且返回由这些整数的ASCII代码字符组成的一个字符串。NULL值被跳过。
mysql> select CHAR(77,121,83,81,'76');
    -> 'MySQL'
mysql> select CHAR(77,77.3,'77.3');
    -> 'MMM'

CONCAT(str1,str2,...) 
返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。
mysql> select CONCAT('My', 'S', 'QL');
    -> 'MySQL'
mysql> select CONCAT('My', NULL, 'QL');
    -> NULL
mysql> select CONCAT(14.3);
    -> '14.3'
LENGTH(str) 
 
OCTET_LENGTH(str) 
 
CHAR_LENGTH(str) 
 
CHARACTER_LENGTH(str) 
返回字符串str的长度。
mysql> select LENGTH('text');
    -> 4
mysql> select OCTET_LENGTH('text');
    -> 4
注意,对于多字节字符,其CHAR_LENGTH()仅计算一次。
LOCATE(substr,str) 
 
POSITION(substr IN str) 
返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0.
mysql> select LOCATE('bar', 'foobarbar');
    -> 4
mysql> select LOCATE('xbar', 'foobar');
    -> 0
该函数是多字节可靠的。
LOCATE(substr,str,pos) 
返回子串substr在字符串str第一个出现的位置,从位置pos开始。如果substr不是在str里面,返回0。
mysql> select LOCATE('bar', 'foobarbar',5);
    -> 7
这函数是多字节可靠的。
INSTR(str,substr) 
返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的LOCATE()相同,除了参数被颠倒。
mysql> select INSTR('foobarbar', 'bar');
    -> 4
mysql> select INSTR('xbar', 'foobar');
    -> 0
这函数是多字节可靠的。
LPAD(str,len,padstr) 
返回字符串str,左面用字符串padstr填补直到str是len个字符长。
mysql> select LPAD('hi',4,'??');
    -> '??hi'

RPAD(str,len,padstr) 
返回字符串str,右面用字符串padstr填补直到str是len个字符长。
mysql> select RPAD('hi',5,'?');
    -> 'hi???'
LEFT(str,len) 
返回字符串str的最左面len个字符。
mysql> select LEFT('foobarbar', 5);
    -> 'fooba'
该函数是多字节可靠的。
RIGHT(str,len) 
返回字符串str的最右面len个字符。
mysql> select RIGHT('foobarbar', 4);
    -> 'rbar'
该函数是多字节可靠的。
SUBSTRING(str,pos,len) 
 
SUBSTRING(str FROM pos FOR len) 
 
MID(str,pos,len) 
从字符串str返回一个len个字符的子串,从位置pos开始。使用FROM的变种形式是ANSI SQL92语法。
mysql> select SUBSTRING('Quadratically',5,6);
    -> 'ratica'
该函数是多字节可靠的。
SUBSTRING(str,pos) 
 
SUBSTRING(str FROM pos) 
从字符串str的起始位置pos返回一个子串。
mysql> select SUBSTRING('Quadratically',5);
    -> 'ratically'
mysql> select SUBSTRING('foobarbar' FROM 4);
    -> 'barbar'
该函数是多字节可靠的。
SUBSTRING_INDEX(str,delim,count) 
返回从字符串str的第count个出现的分隔符delim之后的子串。如果count是正数,返回最后的分隔符到左边(从左边数)的所有字符。如果count是负数,返回最后的分隔符到右边的所有字符(从右边数)。
mysql> select SUBSTRING_INDEX('www.mysql.com', '.', 2);
    -> 'www.mysql'
mysql> select SUBSTRING_INDEX('www.mysql.com', '.', -2);
    -> 'mysql.com'
该函数对多字节是可靠的。
LTRIM(str) 
返回删除了其前置空格字符的字符串str。
mysql> select LTRIM(' barbar');
    -> 'barbar'
RTRIM(str) 
返回删除了其拖后空格字符的字符串str。
mysql> select RTRIM('barbar   ');
    -> 'barbar'
该函数对多字节是可靠的。
TRIM([[BOTH | LEA
DING | TRAILING] [remstr] FROM] str)
返回字符串str,其所有remstr前缀或后缀被删除了。如果没有修饰符BOTH、LEADING或TRAILING给出,BOTH被假定。如果remstr没被指定,空格被删除。
mysql> select TRIM(' bar   ');
    -> 'bar'
mysql> select TRIM(LEADING 'x' FROM 'xxxbarxxx');
    -> 'barxxx'
mysql> select TRIM(BOTH 'x' FROM 'xxxbarxxx');
    -> 'bar'
mysql> select TRIM(TRAILING 'xyz' FROM 'barxxyz');
    -> 'barx'
该函数对多字节是可靠的。
SOUNDEX(str) 
返回str的一个同音字符串。听起来“大致相同”的2个字符串应该有相同的同音字符串。一个“标准”的同音字符串长是4个字符,但是SOUNDEX()函数返回一个任意长的字符串。你可以在结果上使用SUBSTRING()得到一个“标准”的同音串。所有非数字字母字符在给定的字符串中被忽略。所有在A-Z之外的字符国际字母被当作元音。
mysql> select SOUNDEX('Hello');
    -> 'H400'
mysql> select SOUNDEX('Quadratically');
    -> 'Q36324'

SPACE(N) 
返回由N个空格字符组成的一个字符串。
mysql> select SPACE(6);
    -> '     '

REPLACE(str,from_str,to_str) 
返回字符串str,其字符串from_str的所有出现由字符串to_str代替。
mysql> select REPLACE('www.mysql.com', 'w', 'Ww');
    -> 'WwWwWw.mysql.com'
该函数对多字节是可靠的。
REPEAT(str,count) 
返回由重复countTimes次的字符串str组成的一个字符串。如果count <= 0,返回一个空字符串。如果str或count是NULL,返回NULL。
mysql> select REPEAT(&#39;MySQL&#39;, 3);
    -> &#39;MySQLMySQLMySQL&#39;

REVERSE(str) 
返回颠倒字符顺序的字符串str。
mysql> select REVERSE(&#39;abc&#39;);
    -> &#39;cba&#39;
该函数对多字节可靠的。
INSERT(str,pos,len,newstr) 
返回字符串str,在位置pos起始的子串且len个字符长得子串由字符串newstr代替。
mysql> select INSERT(&#39;Quadratic&#39;, 3, 4, &#39;What&#39;);
    -> &#39;QuWhattic&#39;
该函数对多字节是可靠的。
ELT(N,str1,str2,str3,...) 
如果N= 1,返回str1,如果N= 2,返回str2,等等。如果N小于1或大于参数个数,返回NULL。ELT()是FIELD()反运算。
mysql> select ELT(1, &#39;ej&#39;, &#39;Heja&#39;, &#39;hej&#39;, &#39;foo&#39;);
    -> &#39;ej&#39;
mysql> select ELT(4, &#39;ej&#39;, &#39;Heja&#39;, &#39;hej&#39;, &#39;foo&#39;);
    -> &#39;foo&#39;
FIELD(str,str1,str2,str3,...) 
返回str在str1, str2, str3, ...清单的索引。如果str没找到,返回0。FIELD()是ELT()反运算。
mysql> select FIELD(&#39;ej&#39;, &#39;Hej&#39;, &#39;ej&#39;, &#39;Heja&#39;, &#39;hej&#39;, &#39;foo&#39;);
    -> 2
mysql> select FIELD(&#39;fo&#39;, &#39;Hej&#39;, &#39;ej&#39;, &#39;Heja&#39;, &#39;hej&#39;, &#39;foo&#39;);
    -> 0
FIND_IN_SET(str,strlist) 
如果字符串str在由N子串组成的表strlist之中,返回一个1到N的值。一个字符串表是被&ldquo;,&rdquo;分隔的子串组成的一个字符串。如果第一个参数是一个常数字符串并且第二个参数是一种类型为SET的列,FIND_IN_SET()函数被优化而使用位运算!如果str不是在strlist里面或如果strlist是空字符串,返回0。如果任何一个参数是NULL,返回NULL。如果第一个参数包含一个&ldquo;,&rdquo;,该函数将工作不正常。
mysql> SELECT FIND_IN_SET(&#39;b&#39;,&#39;a,b,c,d&#39;);
    -> 2

MAKE_SET(bits,str1,str2,...) 
返回一个集合 (包含由&ldquo;,&rdquo;字符分隔的子串组成的一个字符串),由相应的位在bits集合中的的字符串组成。str1对应于位0,str2对应位1,等等。在str1, str2, ...中的NULL串不添加到结果中。
mysql> SELECT MAKE_SET(1,&#39;a&#39;,&#39;b&#39;,&#39;c&#39;);
    -> &#39;a&#39;
mysql> SELECT MAKE_SET(1 | 4,&#39;hello&#39;,&#39;nice&#39;,&#39;world&#39;);
    -> &#39;hello,world&#39;
mysql> SELECT MAKE_SET(0,&#39;a&#39;,&#39;b&#39;,&#39;c&#39;);
    -> &#39;&#39;
EXPORT_SET(bits,on,off,[separator,[number_of_bits]]) 
返回一个字符串,在这里对于在&ldquo;bits&rdquo;中设定每一位,你得到一个&ldquo;on&rdquo;字符串,并且对于每个复位(reset)的位,你得到一个&ldquo;off&rdquo;字符串。每个字符串用&ldquo;separator&rdquo;分隔(缺省&ldquo;,&rdquo;),并且只有&ldquo;bits&rdquo;的&ldquo;number_of_bits&rdquo; (缺省64)位被使用。
mysql> select EXPORT_SET(5,&#39;Y&#39;,&#39;N&#39;,&#39;,&#39;,4)
    -> Y,N,Y,N 
LCASE(str) 
 
LOWER(str) 
返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成小写。该函数对多字节是可靠的。
mysql> select LCASE(&#39;QUADRATICALLY&#39;);
    -> &#39;quadratically&#39;

UCASE(str) 
 
UPPER(str) 
返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成大写。该函数对多字节是可靠的。
mysql> select UCASE(&#39;Hej&#39;);
    -> &#39;HEJ&#39;
该函数对多字节是可靠的。
LOAD_FILE(file_name) 
读入文件并且作为一个字符串返回文件内容。文件必须在服务器上,你必须指定到文件的完整路径名,而且你必须有file权限。文件必须所有内容都是可读的并且小于max_allowed_packet。如果文件不存在或由于上面原因之一不能被读出,函数返回NULL。
mysql> UPDATE table_name
      SET blob_column=LOAD_FILE("/tmp/picture")
      WHERE id=1;

MySQL必要时自动变换数字为字符串,并且反过来也如此:
mysql> SELECT 1+"1";
    -> 2
mysql> SELECT CONCAT(2,&#39; test&#39;);
    -> &#39;2 test&#39;
如果你想要明确地变换一个数字到一个字符串,把它作为参数传递到CONCAT()。
如果字符串函数提供一个二进制字符串作为参数,结果字符串也是一个二进制字符串。被变换到一个字符串的数字被当作是一个二进制字符串。这仅影响比较
 
                                      mysql时间函数用法集合
 
这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: 
  mysql> SELECT something FROM table 
  WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;  
  DAYOFWEEK(date) 
  返回日期date的星期索引(1=星期天,2=星期一, &hellip;&hellip;7=星期六)。这些索引值对应于ODBC标准。 
  mysql> select DAYOFWEEK(&#39;1998-02-03&#39;); 
  -> 3  
  WEEKDAY(date) 
  返回date的星期索引(0=星期一,1=星期二, &hellip;&hellip;6= 星期天)。 
  mysql> select WEEKDAY(&#39;1997-10-04 22:23:00&#39;); 
  -> 5  
  mysql> select WEEKDAY(&#39;1997-11-05&#39;); 
  -> 2  
  DAYOFMONTH(date) 
  返回date的月份中日期,在1到31范围内。 
  mysql> select DAYOFMONTH(&#39;1998-02-03&#39;); 
  -> 3  
  DAYOFYEAR(date) 
  返回date在一年中的日数, 在1到366范围内。  
  mysql> select DAYOFYEAR(&#39;1998-02-03&#39;); 
  -> 34  
  MONTH(date) 
  返回date的月份,范围1到12。  
  mysql> select MONTH(&#39;1998-02-03&#39;); 
  -> 2  
  DAYNAME(date) 
  返回date的星期名字。  
  mysql> select DAYNAME("1998-02-05"); 
  -> &#39;Thursday&#39;  
  MONTHNAME(date) 
  返回date的月份名字。  
  mysql> select MONTHNAME("1998-02-05"); 
  -> &#39;February&#39;  
  QUARTER(date) 
  返回date一年中的季度,范围1到4。 
  mysql> select QUARTER(&#39;98-04-01&#39;); 
  -> 2  
  WEEK(date) 
     
  WEEK(date,first) 
  对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数,范围在0到52。2个参数形式WEEK()允许你指定星期是否开始于星期天或星期一。如果第二个参数是0,星期从星期天开始,如果第二个参数是1,从星期一开始。 
  mysql> select WEEK(&#39;1998-02-20&#39;); 
  -> 7  
  mysql> select WEEK(&#39;1998-02-20&#39;,0); 
  -> 7  
  mysql> select WEEK(&#39;1998-02-20&#39;,1); 
  -> 8  
  YEAR(date) 
  返回date的年份,范围在1000到9999。  
  mysql> select YEAR(&#39;98-02-03&#39;); 
  -> 1998  
  HOUR(time) 
  返回time的小时,范围是0到23。 
  mysql> select HOUR(&#39;10:05:03&#39;); 
  -> 10  
  MINUTE(time) 
  返回time的分钟,范围是0到59。 
  mysql> select MINUTE(&#39;98-02-03 10:05:03&#39;); 
  -> 5  
  SECOND(time) 
  回来time的秒数,范围是0到59。 
  mysql> select SECOND(&#39;10:05:03&#39;); 
  -> 3  
  PERIOD_ADD(P,N) 
  增加N个月到阶段P(以格式YYMM或YYYYMM)。以格式YYYYMM返回值。注意阶段参数P不是日期值。 
  mysql> select PERIOD_ADD(9801,2); 
  -> 199803  
  PERIOD_DIFF(P1,P2) 
  返回在时期P1和P2之间月数,P1和P2应该以格式YYMM或YYYYMM。注意,时期参数P1和P2不是日期值。 
  mysql> select PERIOD_DIFF(9802,199703); 
  -> 11  
  DATE_ADD(date,INTERVAL expr type) 
     
  DATE_SUB(date,INTERVAL expr type) 
     
  ADDDATE(date,INTERVAL expr type) 
     
  SUBDATE(date,INTERVAL expr type) 
  这些功能执行日期运算。对于MySQL 3.22,他们是新的。ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同义词。
  在MySQL 3.23中,你可以使用+和-而不是DATE_ADD()和DATE_SUB()。(见例子)date是一个指定开始日期的
  DATETIME或DATE值,expr是指定加到开始日期或从开始日期减去的间隔值一个表达式,expr是一个字符串;它可以以
  一个&ldquo;-&rdquo;开始表示负间隔。type是一个关键词,指明表达式应该如何被解释。EXTRACT(type FROM date)函数从日期
  中返回&ldquo;type&rdquo;间隔。下表显示了type和expr参数怎样被关联: type值 含义 期望的expr格式 
  SECOND 秒 SECONDS  
  MINUTE 分钟 MINUTES  
  HOUR 时间 HOURS  
  DAY 天 DAYS  
  MONTH 月 MONTHS  
  YEAR 年 YEARS  
  MINUTE_SECOND 分钟和秒 "MINUTES:SECONDS" 
  HOUR_MINUTE 小时和分钟 "HOURS:MINUTES" 
  DAY_HOUR 天和小时 "DAYS HOURS"  
  YEAR_MONTH 年和月 "YEARS-MONTHS" 
  HOUR_SECOND 小时, 分钟, "HOURS:MINUTES:SECONDS" 
  DAY_MINUTE 天, 小时, 分钟 "DAYS HOURS:MINUTES" 
  DAY_SECOND 天, 小时, 分钟, 秒 "DAYS HOURS:MINUTES:SECONDS"  
  MySQL在expr格式中允许任何标点分隔符。表示显示的是建议的分隔符。如果date参数是一个DATE值并且你的计算仅仅包含YEAR、MONTH和DAY部分(即,没有时间部分),结果是一个DATE值。否则结果是一个DATETIME值。 
  mysql> SELECT "1997-12-31 23:59:59" + INTERVAL 1 SECOND; 
  -> 1998-01-01 00:00:00  
  mysql> SELECT INTERVAL 1 DAY + "1997-12-31"; 
  -> 1998-01-01  
  mysql> SELECT "1998-01-01" - INTERVAL 1 SECOND; 
  -> 1997-12-31 23:59:59  
  mysql> SELECT DATE_ADD("1997-12-31 23:59:59", 
  INTERVAL 1 SECOND);  
  -> 1998-01-01 00:00:00  
  mysql> SELECT DATE_ADD("1997-12-31 23:59:59", 
  INTERVAL 1 DAY);  
  -> 1998-01-01 23:59:59  
  mysql> SELECT DATE_ADD("1997-12-31 23:59:59", 
  INTERVAL "1:1" MINUTE_SECOND); 
  -> 1998-01-01 00:01:00  
  mysql> SELECT DATE_SUB("1998-01-01 00:00:00", 
  INTERVAL "1 1:1:1" DAY_SECOND); 
  -> 1997-12-30 22:58:59  
  mysql> SELECT DATE_ADD("1998-01-01 00:00:00", 
  INTERVAL "-1 10" DAY_HOUR);  
  -> 1997-12-30 14:00:00  
  mysql> SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY); 
  -> 1997-12-02  
  mysql> SELECT EXTRACT(YEAR FROM "1999-07-02"); 
  -> 1999  
  mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03"); 
  -> 199907  
  mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03"); 
  -> 20102  
  如果你指定太短的间隔值(不包括type关键词期望的间隔部分),MySQL假设你省掉了间隔值的最左面部分。例如,如果你指定一个type是DAY_SECOND,值expr被希望有天、小时、分钟和秒部分。如果你象"1:10"这样指定值,MySQL假设日子和小时部分是丢失的并且值代表分钟和秒。换句话说,"1:10" DAY_SECOND以它等价于"1:10" MINUTE_SECOND的方式解释,这对那MySQL解释TIME值表示经过的时间而非作为一天的时间的方式有二义性。如果你使用确实不正确的日期,结果是NULL。如果你增加MONTH、YEAR_MONTH或YEAR并且结果日期大于新月份的最大值天数,日子在新月用最大的天调整。 
  mysql> select DATE_ADD(&#39;1998-01-30&#39;, Interval 1 month); 
  -> 1998-02-28  
  注意,从前面的例子中词INTERVAL和type关键词不是区分大小写的。 
  
  TO_DAYS(date) 
  给出一个日期date,返回一个天数(从0年的天数)。 
  mysql> select TO_DAYS(950501); 
  -> 728779  
  mysql> select TO_DAYS(&#39;1997-10-07&#39;); 
  -> 729669  
  TO_DAYS()
  不打算用于使用格列高里历(1582)出现前的值。 
  FROM_DAYS(N) 
  给出一个天数N,返回一个DATE值。 
  mysql> select FROM_DAYS(729669); 
  -> &#39;1997-10-07&#39;  
  DATE_FORMAT(date,format) 
  根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January&hellip;&hellip;December) 
  %W 星期名字(Sunday&hellip;&hellip;Saturday) 
  %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) 
  %Y 年, 数字, 4 位  
  %y 年, 数字, 2 位  
  %a 缩写的星期名字(Sun&hellip;&hellip;Sat)  
  %d 月份中的天数, 数字(00&hellip;&hellip;31)  
  %e 月份中的天数, 数字(0&hellip;&hellip;31)  
  %m 月, 数字(01&hellip;&hellip;12)  
  %c 月, 数字(1&hellip;&hellip;12)  
  %b 缩写的月份名字(Jan&hellip;&hellip;Dec)  
  %j 一年中的天数(001&hellip;&hellip;366)  
  %H 小时(00&hellip;&hellip;23)  
  %k 小时(0&hellip;&hellip;23)  
  %h 小时(01&hellip;&hellip;12)  
  %I 小时(01&hellip;&hellip;12)  
  %l 小时(1&hellip;&hellip;12)  
  %i 分钟, 数字(00&hellip;&hellip;59)  
  %r 时间,12 小时(hh:mm:ss [AP]M)  
  %T 时间,24 小时(hh:mm:ss)  
  %S 秒(00&hellip;&hellip;59)  
  %s 秒(00&hellip;&hellip;59)  
  %p AM或PM  
  %w 一个星期中的天数(0=Sunday &hellip;&hellip;6=Saturday ) 
  %U 星期(0&hellip;&hellip;52), 这里星期天是星期的第一天  
  %u 星期(0&hellip;&hellip;52), 这里星期一是星期的第一天  
  %% 一个文字&ldquo;%&rdquo;。 
  所有的其他字符不做解释被复制到结果中。 
  mysql> select DATE_FORMAT(&#39;1997-10-04 22:23:00&#39;, &#39;%W %M %Y&#39;); 
  -> &#39;Saturday October 1997&#39;  
  mysql> select DATE_FORMAT(&#39;1997-10-04 22:23:00&#39;, &#39;%H:%i:%s&#39;); 
  -> &#39;22:23:00&#39;  
  mysql> select DATE_FORMAT(&#39;1997-10-04 22:23:00&#39;, 
  &#39;%D %y %a %d %m %b %j&#39;);  
  -> &#39;4th 97 Sat 04 10 Oct 277&#39; 
  mysql> select DATE_FORMAT(&#39;1997-10-04 22:23:00&#39;, 
  &#39;%H %k %I %r %T %S %w&#39;);  
  -> &#39;22 22 10 10:23:00 PM 22:23:00 00 6&#39; 
  MySQL3.23中,在格式修饰符字符前需要%。在MySQL更早的版本中,%是可选的。 
  TIME_FORMAT(time,format) 
  这象上面的DATE_FORMAT()函数一样使用,但是format字符串只能包含处理小时、分钟和秒的那些格式修饰符。其他修饰符产生一个NULL值或0。 
  
  CURDATE() 
     
  CURRENT_DATE 
  以&#39;YYYY-MM-DD&#39;或YYYYMMDD格式返回今天日期值,取决于函数是在一个字符串还是数字上下文被使用。 
  mysql> select CURDATE();  
  -> &#39;1997-12-15&#39;  
  mysql> select CURDATE() + 0;  
  -> 19971215  
  CURTIME() 
     
  CURRENT_TIME 
  以&#39;HH:MM:SS&#39;或HHMMSS格式返回当前时间值,取决于函数是在一个字符串还是在数字的上下文被使用。 
  mysql> select CURTIME();  
  -> &#39;23:50:26&#39;  
  mysql> select CURTIME() + 0;  
  -> 235026  
  NOW() 
     
  SYSDATE()  
     
  CURRENT_TIMESTAMP 
  以&#39;YYYY-MM-DD HH:MM:SS&#39;或YYYYMMDDHHMMSS格式返回当前的日期和时间,取决于函数是在一个字符串还是在数字的上下文被使用。 
  mysql> select NOW();  
  -> &#39;1997-12-15 23:50:26&#39;  
  mysql> select NOW() + 0;  
  -> 19971215235026  
  UNIX_TIMESTAMP() 
     
  UNIX_TIMESTAMP(date) 
  如果没有参数调用,返回一个Unix时间戳记(从&#39;1970-01-01 00:00:00&#39;GMT开始的秒数)。如果UNIX_TIMESTAMP()用一个date参数被调用,它返回从&#39;1970-01-01 00:00:00&#39; GMT开始的秒数值。date可以是一个DATE字符串、一个DATETIME字符串、一个TIMESTAMP或以YYMMDD或YYYYMMDD格式的本地时间的一个数字。 
  mysql> select UNIX_TIMESTAMP(); 
  -> 882226357  
  mysql> select UNIX_TIMESTAMP(&#39;1997-10-04 22:23:00&#39;); 
  -> 875996580  
  当UNIX_TIMESTAMP被用于一个TIMESTAMP列,函数将直接接受值,没有隐含的&ldquo;string-to-unix-timestamp&rdquo;变换。 
  FROM_UNIXTIME(unix_timestamp) 
  以&#39;YYYY-MM-DD HH:MM:SS&#39;或YYYYMMDDHHMMSS格式返回unix_timestamp参数所表示的值,取决于函数是在一个字符串还是或数字上下文中被使用。 
  mysql> select FROM_UNIXTIME(875996580); 
  -> &#39;1997-10-04 22:23:00&#39;  
  mysql> select FROM_UNIXTIME(875996580) + 0; 
  -> 19971004222300  
  FROM_UNIXTIME(unix_timestamp,format) 
  返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。 
  mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(), 
  &#39;%Y %D %M %h:%i:%s %x&#39;);  
  -> &#39;1997 23rd December 03:43:30 x&#39;  
  SEC_TO_TIME(seconds) 
  返回seconds参数,变换成小时、分钟和秒,值以&#39;HH:MM:SS&#39;或HHMMSS格式化,取决于函数是在一个字符串还是在数字上下文中被使用。 
  mysql> select SEC_TO_TIME(2378); 
  -> &#39;00:39:38&#39;  
  mysql> select SEC_TO_TIME(2378) + 0; 
  -> 3938  
  TIME_TO_SEC(time) 
  返回time参数,转换成秒。  
  mysql> select TIME_TO_SEC(&#39;22:23:00&#39;); 
  -> 80580  
  mysql> select TIME_TO_SEC(&#39;00:39:38&#39;); 
  -> 2378 
Mysql取系统函数:
Select curtime();
Select curdate():
Select sysdate():
select now();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
一、控制流程函数
 
a)   CASE WHEN THEN 函数
 
语法: CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result&hellip;&hellip;] [ELSE result ] END CASE WHEN [condition] THEN result [WHEN[condition] THEN result&hellip;&hellip;] [ELSE result] END;
 
函数用法说明:在第一个方案的返回结果中, value =compare-value。而第二个方案的返回结果是第一种情况的真实结果。如果没有匹配的结果值,则返回结果为 ELSE后的结果,如果没有 ELSE部分,则返回值为 NULL
 
b)        IF 函数用法
 
语法: IF(expr1,expr2,expr3)
 
函数用法说明:如果 expr1是 TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为 expr2 ;否则返回值则为 expr3。 IF()的返回值为数字值或字符串值,具体情况视其所在语境而定
 
c)        IFNULL 函数
 
语法: IFNULL(expr1,expr2)
 
函数用法说明:假如 expr1不为 NULL,则 IFNULL()的返回值为 expr1 ;否则其返回值为 expr2。 IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境
 
二、字符串比较函数
 
a)         函数 ascii(str)
 
函数用法说明:返回值为字符串 str的最左字符的数值。假如 str为空字符串,则返回值为 0。假如 str为 NULL,则返回值为 NULL。 ASCII()用于带有从 0到 255的数值的字符
 
b)        函数 BIN(N)
 
函数用法说明:返回值为 N的二进制值的字符串表示,其中   N为一个 longlong (BIGINT)数字。这等同于 CONV(N ,10,2)。假如 N 为 NULL,则返回值为 NULL 。
 
c)        函数CHAR(N ,... [USING charset ])
 
函数用法说明: CHAR()将每个参数 N理解为一个整数,其返回值为一个包含这些整数的代码值所给出的字符的字符串。 NULL值被省略。
 
d)        函数CHAR_LENGTH(str )
 
函数使用说明:返回值为字符串 str的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集 , LENGTH() 返回值为 10, 而 CHAR_LENGTH() 的返回值为 5
 
e)         函数 CHARACTER_LENGTH(str )
 
函数使用说明: CHARACTER_LENGTH()是 CHAR_LENGTH()的同义词。
 
f)         函数 COMPRESS(string_to_compress )
 
函数使用说明: COMPRESS(压缩一个字符串。这个函数要求 MySQL已经用一个
 
诸如 zlib 的压缩库压缩过。    否则,返回值始终是 NULL。 UNCOMPRESS()可将压缩过的字符串进行解压缩 )。
 
g)        函数 CONCAT(str1 ,str2 ,...) 
 
函数使用说明:返回结果为连接参数产生的字符串。如有任何一个参数为 NULL,则
 
返回值为 NULL 。或许有一个或多个参数。 如果所有参数均为非二进制字符串,则结果为非二进制字符串。如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast,例如: SELECT CONCAT(CAST(int_col AS CHAR), char_col)
 
h)        函数 CONCAT_WS(separator ,str1 ,str2 ,...)
 
函数使用说明: CONCAT_WS()代表 CONCAT With Separator,是 CONCAT() 的
 
特殊形式。   第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL值。
 
i)      函数CONV(N from_base, to_base)
 
函数使用说明:不同数基间转换数字。返回值为数字的 N字符串表示,由 from_base基转化为 to_base基。如有任意一个参数为 NULL,则返回值为 NULL 。自变量 N被理解为一个整数,但是可以被指定为一个整数或字符串。最小基数为 2 ,而最大基数则为 36。 If to_base 是一个负数,则 N被看作一个带符号数。否则, N 被看作无符号数。 CONV() 的运行精确度为 64 比特。
 
j)          函数 ELT(N ,str1 ,str2 ,str3 ,...)
 
函数使用说明:若 N = 1,则返回值为   str1,若 N = 2,则返回值为 str2,以此
 
类推。    若 N 小于 1 或大于参数的数目,则返回值为 NULL 。 ELT() 是   FIELD() 的补数
 
k)      函数 EXPORT_SET(bits ,on ,off [,separator [,number_of_bits ]])
 
函数使用说明: 返回值为一个字符串,其中对于 bits 值中的每个位组,可以得到
 
一个 on 字符串,而对于每个清零比特位,可以得到一个 off 字符串。 bits 中的比特值按照从右到左的顺序接受检验 ( 由低位比特到高位比特 ) 。字符串被分隔字符串分开 ( 默认为逗号 &lsquo;,&rsquo;) ,按照从左到右的顺序被添加到结果中。 number_of_bits会给出被检验的二进制位数 (默认为 64)。
 
l)          函数 FIELD(str, str1, str2, str3,&hellip;...)
 
函数使用说明:返回值为 str1 , str2 , str3 ,&hellip;&hellip;列表中的 str指数。在找不到 str的情况下,返回值为 0。如果所有对于 FIELD()的参数均为字符串,则所有参数均按照字符串进行比较。如果所有的参数均为数字,则按照数字进行比较。否则,参数按照双倍进行比较。如果 str为 NULL,则返回值为 0,原因是 NULL不能同任何值进行同等比较。 FIELD()是 ELT()的补数。
 
m)      函数FIND_IN_SET(str, strlist)
 
函数使用说明: 假如字符串 str 在由 N 子链组成的字符串列表 strlist 中, 则返
 
回值的范围在 1 到 N 之间 。一个字符串列表就是一个由一些被&lsquo;,&rsquo;符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是 type SET 列,则    FIND_IN_SET() 函数被优化,使用比特计算。如果 str不在 strlist或 strlist为空字符串,则返回值为 0。如任意一个参数为 NULL,则返回值为 NULL。这个函数在第一个参数包含一个逗号 (&lsquo;,&rsquo;)时将无法正常运行。
 
n)        函数 FORMAT(X ,D )
 
函数使用说明: 将 number X 设置为格式 &#39;#,###,###.##&#39;, 以四舍五入的方式保留到小数点后 D 位 , 而返回结果为一个字符串。
 
o)        函数 HEX(N_or_S )
 
函数使用说明:如果N_OR_S是一个数字,则返回一个十六进制值 N 的字符串表示,在这里,   N 是一个longlong (BIGINT)数。这相当于 CONV(N,10,16)。如果N_OR_S 是一个字符串,则返回值为一个N_OR_S的十六进制字符串表示,其中每个N_OR_S 里的每个字符被转化为两个十六进制数字。
 
p)      函数INSTR(str,substr)
 
函数使用说明:返回字符串 str中子字符串的第一个出现位置。这和LOCATE()的双参数形式相同,除非参数的顺序被颠倒。
 
q)      函数LCASE(str)
 
函数使用说明:LCASE()是 LOWER()的同义词
 
r)      函数LEFT(str,len)
 
函数使用说明:返回从字符串str开始的len最左字符
 
s)      函数 LENGTH(str )
 
函数使用说明: 返回值为字符串 str 的长度,单位为字节。一个多字节字符算作多字节。这意味着对于一个包含 5个 2字节字符的字符串, LENGTH()的返回值为 10, 而 CHAR_LENGTH()的返回值则为5 。
 
t)          函数 LOAD_FILE(file_name)
 
函数使用说明:读取文件并将这一文件按照字符串的格式返回。文件的位置必须在服务器上 ,你必须为文件制定路径全名,而且你还必须拥有 FILE特许权。文件必须可读取,文件容量必须小于 max_allowed_packet字节。若文件不存在,或因不满足上述条件而不能被读取,则函数返回值为 NULL
 
u)      函数 LOCATE(substr ,str ) , LOCATE(substr ,str ,pos )
 
函数使用说明:第一个语法返回字符串 str中子字符串substr的第一个出现位置。第二个语法返回字符串 str中子字符串substr的第一个出现位置,起始位置在pos。如若substr不在str中,则返回值为0。
 
v)      函数LOWER(str )
 
函数使用说明:返回字符串 str以及所有根据最新的字符集映射表变为小写字母的字符
 
w)      函数LPAD(str ,len ,padstr )
 
函数使用说明:返回字符串 str ,其左边由字符串padstr填补到len 字符长度。假如str的长度大于len , 则返回值被缩短至 len字符。
 
x)      函数LTRIM(str )
 
函数使用说明:返回字符串 str,其引导空格字符被删除。
 
y)      函数 MAKE_SET(bits ,str1 ,str2 ,...)
 
函数使用说明: 返回一个设定值 ( 一个包含被 &lsquo;,&rsquo; 号分开的字字符串的字符串 ),由在 bits组中具有相应的比特的字符串组成。 str1对应比特 0, str2对应比特 1,以此类推。 str1 , str2 , ...中的 NULL 值不会被添加到结果中。
 
z)      函数 MID(str ,pos ,len )
 
函数使用说明: MID(str ,pos ,len )是 SUBSTRING(str ,pos ,len )的同义词。
 
aa) 函数 OCT(N )
函数使用说明:返回一个 N的八进制值的字符串表示,其中 N是一个 longlong (BIGINT) 数。这等同于 CONV(N,10,8)。若 N 为 NULL,则返回值为 NULL 。
 
bb) 函数 OCTET_LENGTH(str )
 
函数使用说明: OCTET_LENGTH()是 LENGTH()的同义词。
 
cc) 函数ORD(str )
 
函数使用说明:若字符串str的最左字符是一个多字节字符,则返回该字符的代码,代码的计算通过使用以下公式计算其组成字节的数值而得出:
 
       
 
(1st byte code)
 
    
 
+ (2nd byte code &times; 256)
 
    
 
+ (3rd byte code &times; 2562
 
) ...
 
假如最左字符不是一个多字节字符,那么 ORD()和函数ASCII()返回相同的值
 
dd) 函数 POSITION(substr IN str )
 
函数使用说明:POSITION(substr IN str )是 LOCATE(substr ,str )同义词
 
ee) 函数QUOTE(str )
 
函数使用说明:引证一个字符串,由此产生一个在SQL语句中可用作完全转义数据值的结果。 返回的字符串由单引号标注,每例都带有单引号 (&lsquo;&#39;&rsquo;)、反斜线符号 (&lsquo;\&rsquo;)、 ASCII NUL以及前面有反斜线符号的Control-Z。如果自变量的值为NULL,则返回不带单引号的单词&ldquo;NULL&rdquo;。
 
ff) 函数REPEAT(str ,count )
 
函数使用说明:返回一个由重复的字符串str组成的字符串,字符串str的数目等于count。若 count <= 0,则返回一个空字符串。若str或 count为 NULL,则返回 NULL。
 
gg) 函数REPLACE(str ,from_str ,to_str )
 
函数使用说明:返回字符串str以及所有被字符串to_str替代的字符串from_str。
 
hh) 函数REVERSE(str )
 
函数使用说明:返回字符串 str,顺序和字符顺序相反。
 
ii) 函数RIGHT(str ,len )
 
函数使用说明:从字符串str开始,返回最右len字符。
 
jj) 函数RPAD(str ,len ,padstr )
 
函数使用说明:返回字符串str ,其右边被字符串 padstr填补至len字符长度。假如字符串str的长度大于 len ,则返回值被缩短到与 len字符相同长度
 
kk) 函数RTRIM(str )
 
函数使用说明:返回字符串 str,结尾空格字符被删去。
 
ll) 函数 SOUNDEX(str )
 
函数使用说明:从str 返回一个soundex 字符串。 两个具有几乎同样探测的字符串应该具有同样的 soundex 字符串。一个标准的soundex字符串的长度为4个字符,然而SOUNDEX()函数会返回一个人以长度的字符串。可使用结果中的SUBSTRING() 来得到一个标准 soundex 字符串。在str 中, 会忽略所有未按照字母顺序排列的字符。所有不在A-Z 范围之内的国际字母符号被视为元音字母。
 
mm) 函数expr1 SOUNDS LIKE expr2
 
函数使用说明: 这相当于SOUNDEX(expr1 ) = SOUNDEX(expr2 ) 。
 
nn) 函数SPACE(N )
 
函数使用说明:返回一个由N间隔符号组成的字符串
 
oo) 函数SUBSTRING(str ,pos ) , SUBSTRING(str FROM pos ) SUBSTRING(str ,pos ,len ) , SUBSTRING(str FROM pos FOR len )
 
函数使用说明:不带有len参数的格式从字符串str返回一个子字符串,起始于位置 pos。带有len参数的格式从字符串str返回一个长度同len字符相同的子字符串,起始于位置 pos。使用 FROM的格式为标准 SQL语法。也可能对pos使用一个负值。假若这样,则子字符串的位置起始于字符串结尾的pos字符,而不是字符串的开头位置。在以下格式的函数中可以对pos 使用一个负值。
 
pp) 函数SUBSTRING_INDEX(str ,delim ,count )
 
函数使用说明:在定界符 delim以及count出现前,从字符串str返回自字符串。若count为正值,则返回最终定界符(从左边开始)左边的一切内容。若count为负值,则返回定界符(从右边开始)右边的一切内容。
 
qq) 函数 TRIM([{BOTH | LEADING | TRAILING} [remstr ] FROM] str ) TRIM(remstr FROM] str )
 
函数使用说明:返回字符串 str,其中所有remstr前缀和/或后缀都已被删除。若分类符BOTH、LEADIN或TRAILING中没有一个是给定的,则假设为BOTH。 remstr为可选项,在未指定情况下,可删除空格
 
rr) 函数UCASE(str)
 
函数使用说明:UCASE()是UPPER()的同义词
 
ss) 函数UNCOMPRESS(string_to_uncompress )
 
函数使用说明:对经COMPRESS()函数压缩后的字符串进行解压缩。若参数为压缩值,则结果为 NULL。这个函数要求 MySQL 已被诸如zlib之类的压缩库编译过。否则, 返回值将始终是 NULL
 
tt) 函数 UNCOMPRESSED_LENGTH(compressed_string )
 
函数使用说明: 返回压缩字符串压缩前的长度。
 
uu)     函数 UNHEX(str)
 
函数使用说明:执行从 HEX(str )的反向操作。就是说,它将参数中的每一对十六进制数字理解为一个数字,并将其转化为该数字代表的字符。结果字符以二进制字符串的形式返回
 
vv)     函数 UPPER(str )
 
函数使用说明:返回字符串 str,以及根据最新字符集映射转化为大写字母的字符
 
三、 数学函数
 
a)         函数 ABS(X)
 
函数使用说明:返回 X 的绝对值
 
b)        函数 ACOS(X )
 
函数使用说明:返回 X 反余弦 , 即 , 余弦是 X 的值。若 X 不在 -1 到 1 的范围之内,则返回 NULL 。
 
c)        函数 ASIN( X)
 
函数使用说明:返回X 的反正弦,即,正弦为X 的值。若X   若X不在-1到 1 的范围之内,则返回 NULL。
 
d)      函数ATAN(X )
 
函数使用说明:返回 X 的反正切,即,正切为 X 的值。
 
e)         函数 ATAN(Y ,X ) , ATAN2(Y ,X )
 
函数使用说明:返回两个变量 X及 Y的反正切。它类似于 Y或 X的反正切计
 
       算 , 除非两个参数的符号均用于确定结果所在象限。
 
f)         函数 CEILING(X ) CEIL(X )
 
函数使用说明:返回不小于 X的最小整数值。
 
g)        函数 COS(X )
 
函数使用说明:返回 X 的余弦,其中 X 在弧度上已知。
 
h)        函数 COT(X )
 
函数使用说明:返回 X 的余切
 
i)          函数 CRC32(expr )
 
函数使用说明:计算循环冗余码校验值并返回一个 32比特无符号值。若参数为 NULL,则结果为 NULL。该参数应为一个字符串,而且在不是字符串的情况下会被作为字符串处理(若有可能)
 
j)          函数 DEGREES(X )
 
函数使用说明:返回参数 X ,该参数由弧度被转化为度。
 
k)        函数 EXP(X )
 
函数使用说明:返回 e 的 X 乘方后的值 ( 自然对数的底 ) 。
 
l)          函数 FLOOR(X )
 
函数使用说明:返回不大于 X的最大整数值。
 
m)      函数 FORMAT(X ,D )
 
函数使用说明:将数字 X 的格式写成 &#39;#,###,###.##&#39; 格式 , 即保留小数点后 D 位,而第 D 位的保留方式为四舍五入,然后将结果以字符串的形式返回
 
n)        函数 LN(X )
 
函数使用说明:返回 X 的自然对数 , 即 , X 相对于基数 e 的对数
 
o)        函数 LOG(X ) LOG(B ,X )
 
函数使用说明:若用一个参数调用,这个函数就会返回 X的自然对数。
 
p)        函数 LOG2(X )
 
函数使用说明:返回 X 的基数为 2 的对数。
 
q)        函数 LOG10(X )
 
函数使用说明:返回 X 的基数为 10 的对数。
 
r)         函数 MOD(N ,M ) , N % M N MOD M
 
函数使用说明: 模操作。返回 N 被 M 除后的余数。
 
s)         函数 PI()
 
函数使用说明:返回 ? (pi) 的值。默认的显示小数位数是 7 位 ,然而 MySQL内部会使用完全双精度值。
 
t)          函数 POW(X ,Y ) , POWER(X ,Y )
 
函数使用说明:返回 X 的 Y 乘方的结果值。
 
u)        函数 RADIANS(X )
 
函数使用说明:返回由度转化为弧度的参数 X , (注意? 弧度等于 180 度)。
 
v)        函数 RAND() RAND(N )
 
函数使用说明:返回一个随机浮点值 v,范围在 0到 1之间 ( 即 , 其范围为 0 &le; v &le; 1.0) 。若已指定一个整数参数 N ,则它被用作种子值,用来产生重复序列。
 
w)      函数 ROUND(X ) ROUND(X ,D )
 
函数使用说明:返回参数 X ,其值接近于最近似的整数。在有两个参数的情况下,返回 X,其值保留到小数点后 D 位,而第 D位的保留方式为四舍五入。若要接保留 X 值小数点左边的 D 位,可将 D 设为负值。
 
x)        函数 SIGN(X )
 
函数使用说明:返回参数作为 -1、 0或 1的符号,该符号取决于 X的值为负、零或正。
 
y)        函数 SIN(X )
 
函数使用说明:返回 X 正弦,其中 X 在弧度中被给定。
 
z)      函数 SQRT(X )
 
函数使用说明: 返回非负数 X 的二次方根。
 
aa) 函数TAN(X )
 
函数使用说明: 返回 X 的正切,其中 X 在弧度中被给定。
 
bb) 函数TRUNCATE(X ,D )
 
函数使用说明: 返回被舍去至小数点后 D 位的数字 X 。若 D 的值为 0, 则结果
 
不带有小数点或不带有小数部分。可以将 D设为负数 ,若要截去 (归零 ) X小数点左起第 D位开始后面所有低位的值
 
四、           日期和时间函数
 
a)      函数ADDDATE(date ,INTERVAL expr type ) ADDDATE(expr ,days )
 
函数使用说明: 当被第二个参数的 INTERVAL 格式激活后, ADDDATE() 就是 DATE_ADD() 的同义词。相关函数 SUBDATE() 则是 DATE_SUB() 的同义词。对于 INTERVAL 参数上的信息 ,请参见关于 DATE_ADD() 的论述。
 
b)        函数 ADDTIME(expr ,expr2 )
 
函数使用说明: ADDTIME()将 expr2添加至 expr然后返回结果。 expr是一个时间或时间日期表达式,而 expr2是一个时间表达式。
 
c)      函数 CONVERT_TZ(dt ,from_tz ,to_tz )
 
函数使用说明: CONVERT_TZ()将时间日期值 dt从 from_tz 给出的时区转到 to_tz给出的时区,然后返回结果值。关于可能指定的时区的详细论述,若自变量无效,则这个函数会返回 NULL
 
d)        函数 CURDATE()
 
函数使用说明:将当前日期按照 &#39;YYYY-MM-DD&#39;或 YYYYMMDD格式的值返回,具体格式根据函数用在字符串或是数字语境中而定。
 
e)         函数 CURRENT_DATE CURRENT_DATE()
 
函数使用说明: CURRENT_DATE和 CURRENT_DATE()是的同义词 .
 
f)      函数 CURTIME()
 
函数使用说明: 将当前时间以 &#39;HH:MM:SS&#39; 或 HHMMSS 的格式返回, 具体格式根据函数用在字符串或是数字语境中而定。
 
g)      函数 CURRENT_TIME, CURRENT_TIME()
 
函数使用说明: CURRENT_TIME和 CURRENT_TIME()是 CURTIME()的同义词。
 
h)      函数 CURRENT_TIMESTAMP, CURRENT_TIMESTAMP()
 
函数使用说明: CURRENT_TIMESTAMP和 CURRENT_TIMESTAMP()是 NOW() 的同义词
 
i)      函数 DATE(expr )
 
函数使用说明: 提取日期或时间日期表达式 expr 中的日期部分。
 
j)          函数 DATEDIFF(expr ,expr2 )
 
函数使用说明: DATEDIFF()返回起始时间 expr和结束时间 expr2 之间的天数。 Expr和 expr2 为日期或 date-and-time表达式。计算中只用到这些值的日期部分。
 
k)        函数 DATE_ADD(date ,INTERVAL expr type ) DATE_SUB(date ,INTERVAL expr type )
 
函数使用说明:这些函数执行日期运算。 date是一个 DATETIME或 DATE值,用来指定起始时间。 expr是一个表达式,用来指定从起始日期添加或减去的时间间隔值。   Expr 是一个字符串 ;对于负值的时间间隔,它可以以一个&lsquo;-&rsquo; 开头。 type为关键词,它指示了表达式被解释的方式。
 
l)          函数 DATE_FORMAT(date ,format )
 
函数使用说明:根据 format字符串安排 date值的格式。
 
m)      函数 DAY(date )
 
函数使用说明: DAY()和 DAYOFMONTH()的意义相同
 
n)        函数 DAYNAME(date )
 
函数使用说明:返回 date对应的工作日名称。
 
o)        函数 DAYOFMONTH(date )
 
函数使用说明:返回 date对应的该月日期,范围是从 1到 31
 
p)        函数 DAYOFWEEK(date )
 
函数使用说明:返回 date (1 =周日 , 2 =周一 , ..., 7 = 周六 )对应的工作日索引。这些索引值符合 ODBC 标准
 
q)        函数 DAYOFYEAR(date )
 
函数使用说明:返回date对应的一年中的天数,范围是从 1到366 。
 
r)         函数 EXTRACT(type FROM date )
 
函数使用说明: EXTRACT()函数所使用的时间间隔类型说明符同 DATE_ADD()或 DATE_SUB() 的相同 ,但它从日期中提取其部分,而不是执行日期运算。
 
s)      函数FROM_DAYS(N )
 
函数使用说明: 给定一个天数   N , 返回一个 DATE 值。
 
t)          函数 FROM_UNIXTIME(unix_timestamp )ROM_UNIXTIME(unix_timestamp ,format )
 
函数使用说明:返回&#39;YYYY-MM-DD HH:MM:SS&#39;或YYYYMMDDHHMMSS格式值的unix_timestamp参数表示,具体格式取决于该函数是否用在字符串中或是数字语境中。若format 已经给出,则结果的格式是根据format字符串而定。 format 可以包含同DATE_FORMAT()函数输入项列表中相同的说明符。
 
u)        函数 GET_FORMAT(DATE|TIME|DATETIME, &#39;EUR&#39;|&#39;USA&#39;|&#39;JIS&#39;|&#39;ISO&#39;|&#39;INTERNAL&#39;)
 
函数使用说明:返回一个格式字符串。这个函数在同 DATE_FORMAT()及 STR_TO_DATE()函数结合时很有用
 
v)        函数 HOUR(time )
 
函数使用说明:返回 time对应的小时数。对于日时值的返回值范围是从 0到 23
 
w)      函数 LAST_DAY(date )
 
函数使用说明:获取一个日期或日期时间值,返回该月最后一天对应的值。若参数无效,则返回 NULL。
 
x)        函数 LOCALTIME, LOCALTIME()
 
函数使用说明: LOCALTIME及 LOCALTIME()和 NOW() 具有相同意义。
 
y)      函数 LOCALTIMESTAMP, LOCALTIMESTAMP()
 
函数使用说明: LOCALTIMESTAMP和 LOCALTIMESTAMP()和 NOW()具有相同意义。
 
z)         函数 MAKEDATE(year ,dayofyear )
 
函数使用说明:给出年份值和一年中的天数值,返回一个日期。 dayofyear必须大于 0,否则结果为 NULL。
 
aa) 函数 MAKETIME(hour ,minute ,second )
 
函数使用说明: 返回由 hour 、 minute 和 second 参数计算得出的时间值
 
bb)     函数 CROSECOND(expr )
 
函数使用说明:从时间或日期时间表达式 expr返回微秒值,其数字范围从 0到 999999。
 
cc)     函数 MINUTE(time )
 
函数使用说明:返回 time对应的分钟数 ,范围是从 0 到 59。
 

dd)     函数
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn