mysql这个获取指定月的后几个月函数mysql的不等于怎么写写

&&国之画&&&& &&
版权所有 京ICP备号-2
迷上了代码!莫道谗言似海深,莫言迁客似沙沉, 千淘万漉虽辛苦,吹尽黄沙始见金。--大道至简,知易行难
字号:大 中 小
对于针对字符串位置的操作,第一个位置被标记为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()函数。
如果字符串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'
返回二进制值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'
返回十六进制值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('', '.', 2); & & -& '' mysql& select SUBSTRING_INDEX('', '.', -2); & & -& '' 该函数对多字节是可靠的。
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'
返回由N个空格字符组成的一个字符串。
mysql& select SPACE(6); & & -& ' & & '
REPLACE(str,from_str,to_str)
返回字符串str,其字符串from_str的所有出现由字符串to_str代替。
mysql& select REPLACE('', 'w', 'Ww'); & & -& '' 该函数对多字节是可靠的。
REPEAT(str,count)
返回由重复countTimes次的字符串str组成的一个字符串。如果count &= 0,返回一个空字符串。如果str或count是NULL,返回NULL。
mysql& select REPEAT('MySQL', 3); & & -& 'MySQLMySQLMySQL'
REVERSE(str)
返回颠倒字符顺序的字符串str。
mysql& select REVERSE('abc'); & & -& 'cba' 该函数对多字节可靠的。
INSERT(str,pos,len,newstr)
返回字符串str,在位置pos起始的子串且len个字符长得子串由字符串newstr代替。
mysql& select INSERT('Quadratic', 3, 4, 'What'); & & -& 'QuWhattic' 该函数对多字节是可靠的。
ELT(N,str1,str2,str3,...)
如果N= 1,返回str1,如果N= 2,返回str2,等等。如果N小于1或大于参数个数,返回NULL。ELT()是FIELD()反运算。
mysql& select ELT(1, 'ej', 'Heja', 'hej', 'foo'); & & -& 'ej' mysql& select ELT(4, 'ej', 'Heja', 'hej', 'foo'); & & -& 'foo' FIELD(str,str1,str2,str3,...)
返回str在str1, str2, str3, ...清单的索引。如果str没找到,返回0。FIELD()是ELT()反运算。
mysql& select FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo'); & & -& 2 mysql& select FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo'); & & -& 0 FIND_IN_SET(str,strlist)
如果字符串str在由N子串组成的表strlist之中,返回一个1到N的值。一个字符串表是被“,”分隔的子串组成的一个字符串。如果第一个参数是一个常数字符串并且第二个参数是一种类型为SET的列,FIND_IN_SET()函数被优化而使用位运算!如果str不是在strlist里面或如果strlist是空字符串,返回0。如果任何一个参数是NULL,返回NULL。如果第一个参数包含一个“,”,该函数将工作不正常。
mysql& SELECT FIND_IN_SET('b','a,b,c,d'); & & -& 2
MAKE_SET(bits,str1,str2,...)
返回一个集合 (包含由“,”字符分隔的子串组成的一个字符串),由相应的位在bits集合中的的字符串组成。str1对应于位0,str2对应位1,等等。在str1, str2, ...中的NULL串不添加到结果中。
mysql& SELECT MAKE_SET(1,'a','b','c'); & & -& 'a' mysql& SELECT MAKE_SET(1 | 4,'hello','nice','world'); & & -& 'hello,world' mysql& SELECT MAKE_SET(0,'a','b','c'); & & -& '' EXPORT_SET(bits,on,off,[separator,[number_of_bits]])
返回一个字符串,在这里对于在“bits”中设定每一位,你得到一个“on”字符串,并且对于每个复位(reset)的位,你得到一个“off”字符串。每个字符串用“separator”分隔(缺省“,”),并且只有“bits”的“number_of_bits” (缺省64)位被使用。
mysql& select EXPORT_SET(5,'Y','N',',',4) & & -& Y,N,Y,N
LCASE(str)
LOWER(str)
返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成小写。该函数对多字节是可靠的。
mysql& select LCASE('QUADRATICALLY'); & & -& 'quadratically'
UCASE(str)
UPPER(str)
返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成大写。该函数对多字节是可靠的。
mysql& select UCASE('Hej'); & & -& 'HEJ' 该函数对多字节是可靠的。
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,' test'); & & -& '2 test' 如果你想要明确地变换一个数字到一个字符串,把它作为参数传递到CONCAT()。
如果字符串函数提供一个二进制字符串作为参数,结果字符串也是一个二进制字符串。被变换到一个字符串的数字被当作是一个二进制字符串。这仅影响比较
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& mysql
这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内:&
  mysql& SELECT something FROM table&
  WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) &= 30;&
  DAYOFWEEK(date)&
  返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。&
  mysql& select DAYOFWEEK('');&
  WEEKDAY(date)&
  返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。&
  mysql& select WEEKDAY(' 22:23:00');&
  mysql& select WEEKDAY('');&
  DAYOFMONTH(date)&
  返回date的月份中日期,在1到31范围内。&
  mysql& select DAYOFMONTH('');&
  DAYOFYEAR(date)&
  返回date在一年中的日数, 在1到366范围内。&
  mysql& select DAYOFYEAR('');&
  -& 34&
  MONTH(date)&
  返回date的月份,范围1到12。&
  mysql& select MONTH('');&
  DAYNAME(date)&
  返回date的星期名字。&
  mysql& select DAYNAME("");&
  -& 'Thursday'&
  MONTHNAME(date)&
  返回date的月份名字。&
  mysql& select MONTHNAME("");&
  -& 'February'&
  QUARTER(date)&
  返回date一年中的季度,范围1到4。&
  mysql& select QUARTER('98-04-01');&
  WEEK(date)&
  WEEK(date,first)&
  对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数,范围在0到52。2个参数形式WEEK()允许你指定星期是否开始于星期天或星期一。如果第二个参数是0,星期从星期天开始,如果第二个参数是1,从星期一开始。&
  mysql& select WEEK('');&
  mysql& select WEEK('',0);&
  mysql& select WEEK('',1);&
  YEAR(date)&
  返回date的年份,范围在。&
  mysql& select YEAR('98-02-03');&
  -& 1998&
  HOUR(time)&
  返回time的小时,范围是0到23。&
  mysql& select HOUR('10:05:03');&
  -& 10&
  MINUTE(time)&
  返回time的分钟,范围是0到59。&
  mysql& select MINUTE('98-02-03 10:05:03');&
  SECOND(time)&
  回来time的秒数,范围是0到59。&
  mysql& select SECOND('10:05:03');&
  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();&
  -& 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是一个字符串;它可以以
  一个“-”开始表示负间隔。type是一个关键词,指明表达式应该如何被解释。EXTRACT(type FROM date)函数从日期
  中返回“type”间隔。下表显示了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 " 23:59:59" + INTERVAL 1 SECOND;&
  mysql& SELECT INTERVAL 1 DAY + "";&
  mysql& SELECT "" - INTERVAL 1 SECOND;&
  mysql& SELECT DATE_ADD(" 23:59:59",&
  INTERVAL 1 SECOND);&
  mysql& SELECT DATE_ADD(" 23:59:59",&
  INTERVAL 1 DAY);&
  mysql& SELECT DATE_ADD(" 23:59:59",&
  INTERVAL "1:1" MINUTE_SECOND);&
  mysql& SELECT DATE_SUB(" 00:00:00",&
  INTERVAL "1 1:1:1" DAY_SECOND);&
  mysql& SELECT DATE_ADD(" 00:00:00",&
  INTERVAL "-1 10" DAY_HOUR);&
  mysql& SELECT DATE_SUB("", INTERVAL 31 DAY);&
  mysql& SELECT EXTRACT(YEAR FROM "");&
  -& 1999&
  mysql& SELECT EXTRACT(YEAR_MONTH FROM " 01:02:03");&
  -& 199907&
  mysql& SELECT EXTRACT(DAY_MINUTE FROM " 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('', Interval 1 month);&
  注意,从前面的例子中词INTERVAL和type关键词不是区分大小写的。&
     TO_DAYS(date)&
  给出一个日期date,返回一个天数(从0年的天数)。&
  mysql& select TO_DAYS(950501);&
  -& 728779&
  mysql& select TO_DAYS('');&
  -& 729669&
  TO_DAYS()   不打算用于使用格列高里历(1582)出现前的值。&
  FROM_DAYS(N)&
  给出一个天数N,返回一个DATE值。&
  mysql& select FROM_DAYS(729669);&
  -& ''&
  DATE_FORMAT(date,format)&
  根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December)&
  %W 星期名字(day……Saturday)&
  %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)&
  %Y 年, 数字, 4 位&
  %y 年, 数字, 2 位&
  %a 缩写的星期名字(Sun……Sat)&
  %d 月份中的天数, 数字(00……31)&
  %e 月份中的天数, 数字(0……31)&
  %m 月, 数字(01……12)&
  %c 月, 数字(1……12)&
  %b 缩写的月份名字(Jan……Dec)&
  %j 一年中的天数(001……366)&
  %H 小时(00……23)&
  %k 小时(0……23)&
  %h 小时(01……12)&
  %I 小时(01……12)&
  %l 小时(1……12)&
  %i 分钟, 数字(00……59)&
  %r 时间,12 小时(hh:mm:ss [AP]M)&
  %T 时间,24 小时(hh:mm:ss)&
  %S 秒(00……59)&
  %s 秒(00……59)&
  %p AM或PM&
  %w 一个星期中的天数(0=Sunday ……6=Saturday )&
  %U 星期(0……52), 这里星期天是星期的第一天&
  %u 星期(0……52), 这里星期一是星期的第一天&
  %% 一个文字“%”。&
  所有的其他字符不做解释被复制到结果中。&
  mysql& select DATE_FORMAT(' 22:23:00', '%W %M %Y');&
  -& 'Saturday October 1997'&
  mysql& select DATE_FORMAT(' 22:23:00', '%H:%i:%s');&
  -& '22:23:00'&
  mysql& select DATE_FORMAT(' 22:23:00',&
  '%D %y %a %d %m %b %j');&
  -& '4th 97 Sat 04 10 Oct 277'&
  mysql& select DATE_FORMAT(' 22:23:00',&
  '%H %k %I %r %T %S %w');&
  -& '22 22 10 10:23:00 PM 22:23:00 00 6'&
  MySQL3.23中,在格式修饰符字符前需要%。在MySQL更早的版本中,%是可选的。&
  TIME_FORMAT(time,format)&
  这象上面的DATE_FORMAT()函数一样使用,但是format字符串只能包含处理小时、分钟和秒的那些格式修饰符。其他修饰符产生一个NULL值或0。&
     CURDATE()&
  CURRENT_DATE&
  以'YYYY-MM-DD'或YYYYMMDD格式返回今天日期值,取决于函数是在一个字符串还是数字上下文被使用。&
  mysql& select CURDATE();&
  -& ''&
  mysql& select CURDATE() + 0;&
  CURTIME()&
  CURRENT_TIME&
  以'HH:MM:SS'或HHMMSS格式返回当前时间值,取决于函数是在一个字符串还是在数字的上下文被使用。&
  mysql& select CURTIME();&
  -& '23:50:26'&
  mysql& select CURTIME() + 0;&
  -& 235026&
  NOW()&
  SYSDATE()&
  CURRENT_TIMESTAMP&
  以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回当前的日期和时间,取决于函数是在一个字符串还是在数字的上下文被使用。&
  mysql& select NOW();&
  -& ' 23:50:26'&
  mysql& select NOW() + 0;&
  -& 26&
  UNIX_TIMESTAMP()&
  UNIX_TIMESTAMP(date)&
  如果没有参数调用,返回一个Unix时间戳记(从' 00:00:00'GMT开
始的秒数)。如果UNIX_TIMESTAMP()用一个date参数被调用,它返回从' 00:00:00'
GMT开始的秒数值。date可以是一个DATE字符串、一个DATETIME字符串、一个TIMESTAMP或以YYMMDD或YYYYMMDD格式的
本地时间的一个数字。&
  mysql& select UNIX_TIMESTAMP();&
  mysql& select UNIX_TIMESTAMP(' 22:23:00');&
  当UNIX_TIMESTAMP被用于一个TIMESTAMP列,函数将直接接受值,没有隐含的“string-to-unix-timestamp”变换。&
  FROM_UNIXTIME(unix_timestamp)&
  以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回unix_timestamp参数所表示的值,取决于函数是在一个字符串还是或数字上下文中被使用。&
  mysql& select FROM_UNIXTIME();&
  -& ' 22:23:00'&
  mysql& select FROM_UNIXTIME() + 0;&
  -& 00&
  FROM_UNIXTIME(unix_timestamp,format)&
  返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。&
  mysql& select FROM_UNIXTIME(UNIX_TIMESTAMP(),&
  '%Y %D %M %h:%i:%s %x');&
  -& '1997 23rd December 03:43:30 x'&
  SEC_TO_TIME(seconds)&
  返回seconds参数,变换成小时、分钟和秒,值以'HH:MM:SS'或HHMMSS格式化,取决于函数是在一个字符串还是在数字上下文中被使用。&
  mysql& select SEC_TO_TIME(2378);&
  -& '00:39:38'&
  mysql& select SEC_TO_TIME(2378) + 0;&
  -& 3938&
  TIME_TO_SEC(time)&
  返回time参数,转换成秒。&
  mysql& select TIME_TO_SEC('22:23:00');&
  -& 80580&
  mysql& select TIME_TO_SEC('00:39:38');&
  -& 2378
Select curtime();
Select curdate():
Select sysdate(): select now();
a)&& CASE WHEN THEN
CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ] [ELSE result ] END CASE WHEN [condition] THEN result [WHEN[condition] THEN result ] [ELSE result] END
value =compare-value
b)&&&&&&& IF
IF(expr1,expr2,expr3)
TRUE (expr1 && 0 and expr1 && NULL)
c)&&&&&&& IFNULL
IFNULL(expr1,expr2)
a)&&&&&&&&
ascii(str)
longlong (BIGINT)
CONV(N ,10,2)
c)&&&&&&& CHAR(N ,... [USING charset ])
d)&&&&&&& CHAR_LENGTH(str )
, LENGTH()
CHAR_LENGTH()
e)&&&&&&&&
CHARACTER_LENGTH(str )
CHARACTER_LENGTH()
CHAR_LENGTH()
f)&&&&&&&&
COMPRESS(string_to_compress )
UNCOMPRESS()
CONCAT(str1 ,str2 ,...)&
SELECT CONCAT(CAST(int_col AS CHAR), char_col)
CONCAT_WS(separator ,str1 ,str2 ,...)
CONCAT_WS()
CONCAT With Separator
i)&&&&& CONV(N from_base, to_base)
If to_base
j)&&&&&&&&&
ELT(N ,str1 ,str2 ,str3 ,...)
N = 1 && str1
ELT() && FIELD()
EXPORT_SET(bits ,on ,off [,separator [,number_of_bits ]])
number_of_bits
l)&&&&&&&&&
FIELD(str, str1, str2, str3, ...)
str1 , str2 , str3 ,
m)&&&&& FIND_IN_SET(str, strlist)
type SET &&& FIND_IN_SET()
FORMAT(X ,D )
'#,###,###.##',
HEX(N_or_S )
&& 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)
r)&&&&& LEFT(str,len)
LENGTH(str )
CHAR_LENGTH() 5
t)&&&&&&&&&
LOAD_FILE(file_name)
max_allowed_packet
LOCATE(substr ,str ) , LOCATE(substr ,str ,pos )
str substr
str substr , pos substr str 0
v)&&&&& LOWER(str )
w)&&&&& LPAD(str ,len ,padstr )
str , padstr len str len ,
x)&&&&& LTRIM(str )
MAKE_SET(bits ,str1 ,str2 ,...)
str1 , str2 , ...
MID(str ,pos ,len )
MID(str ,pos ,len )
SUBSTRING(str ,pos ,len )
aa)& OCT(N )
longlong (BIGINT)
CONV(N,10,8)
bb)& OCTET_LENGTH(str )
OCTET_LENGTH()
cc)&ORD(str )
(1st byte code)
+ (2nd byte code × 256)
+ (3rd byte code × 2562
ORD() ASCII()
dd)& POSITION(substr IN str )
POSITION(substr IN str )
LOCATE(substr ,str )
ee)&QUOTE(str )
ASCII NUL Control-Z NULL,
ff)&REPEAT(str ,count )
str str count
count &= 0, str
gg)&REPLACE(str ,from_str ,to_str )
str to_str from_str
hh)&REVERSE(str )
ii)&RIGHT(str ,len )
jj)&RPAD(str ,len ,padstr )
padstr len str
kk)&RTRIM(str )
ll)& SOUNDEX(str )
str soundex
soundex soundex 4 SOUNDEX()
SUBSTRING()
soundex str
mm)&expr1 SOUNDS LIKE expr2
SOUNDEX(expr1 ) = SOUNDEX(expr2 )
nn)&SPACE(N )
oo)&SUBSTRING(str ,pos ) , SUBSTRING(str FROM pos ) SUBSTRING(str ,pos ,len ) , SUBSTRING(str FROM pos FOR len )
pos len str len
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 )
remstr / BOTH LEADIN TRAILING , BOTH
rr)&UCASE(str)
UCASE() UPPER()
ss)&UNCOMPRESS(string_to_uncompress )
COMPRESS()
NULL &MySQL zlib ,
tt)& UNCOMPRESSED_LENGTH(compressed_string )
UNHEX(str)
UPPER(str )
a)&&&&&&&&
X X X&& X -1
d)&&&&& ATAN(X )
e)&&&&&&&&
ATAN(Y ,X ) , ATAN2(Y ,X )
f)&&&&&&&&
CEILING(X ) CEIL(X )
i)&&&&&&&&&
CRC32(expr )
j)&&&&&&&&&
DEGREES(X )
l)&&&&&&&&&
FORMAT(X ,D )
'#,###,###.##'
LOG(X ) LOG(B ,X )
r)&&&&&&&&
MOD(N ,M ) , N % M N MOD M
s)&&&&&&&&
t)&&&&&&&&&
POW(X ,Y ) , POWER(X ,Y )
RADIANS(X )
RAND() RAND(N )
ROUND(X ) ROUND(X ,D )
z)&&&& & SQRT(X )
aa)&TAN(X )
bb)&TRUNCATE(X ,D )
&&&&&&&&&&&
a)&&&&& ADDDATE(date ,INTERVAL expr type ) ADDDATE(expr ,days )
DATE_ADD()
DATE_SUB()
DATE_ADD()
ADDTIME(expr ,expr2 )
CONVERT_TZ(dt ,from_tz ,to_tz )
CONVERT_TZ()
'YYYY-MM-DD'
e)&&&&&&&&
CURRENT_DATE CURRENT_DATE()
CURRENT_DATE
CURRENT_DATE()
'HH:MM:SS'
CURRENT_TIME, CURRENT_TIME()
CURRENT_TIME
CURRENT_TIME()
CURRENT_TIMESTAMP, CURRENT_TIMESTAMP()
CURRENT_TIMESTAMP
CURRENT_TIMESTAMP()
DATE(expr )
j)&&&&&&&&&
DATEDIFF(expr ,expr2 )
DATEDIFF()
date-and-time
DATE_ADD(date ,INTERVAL expr type ) DATE_SUB(date ,INTERVAL expr type )
expr && Expr
l)&&&&&&&&&
DATE_FORMAT(date ,format )
DAY(date )
DAYOFMONTH()
DAYNAME(date )
DAYOFMONTH(date )
DAYOFWEEK(date )
, ..., 7 =
DAYOFYEAR(date )
r)&&&&&&&&
EXTRACT(type FROM date )
DATE_ADD()
DATE_SUB()
s)&&&&& FROM_DAYS(N )
t)&&&&&&&&&
FROM_UNIXTIME(unix_timestamp )ROM_UNIXTIME(unix_timestamp ,format )
'YYYY-MM-DD HH:MM:SS' YYYYMMDDHHMMSS unix_timestamp
format format
format DATE_FORMAT()
GET_FORMAT(DATE|TIME|DATETIME, 'EUR'|'USA'|'JIS'|'ISO'|'INTERNAL')
DATE_FORMAT()
STR_TO_DATE()
HOUR(time )
LAST_DAY(date )
LOCALTIME, LOCALTIME()
LOCALTIME()
LOCALTIMESTAMP, LOCALTIMESTAMP()
LOCALTIMESTAMP
LOCALTIMESTAMP()
z)&&&&&&&&
MAKEDATE(year ,dayofyear )
aa)& MAKETIME(hour ,minute ,second )
CROSECOND(expr )
MINUTE(time )
MONTH(date )
ee)& MONTHNAME(date )
'YYYY-MM-DD HH:MM:SS'
YYYYMMDDHHMMSS
PERIOD_ADD(P ,N )
PERIOD_DIFF(P1 ,P2 )
ii)&&&&&&&&
QUARTER(date )
jj)&&&&&&&&
SECOND(time )
kk)& SEC_TO_TIME(seconds )
'HH:MM:SS'
ll)& STR_TO_DATE(str ,format )
DATE_FORMAT()
STR_TO_DATE()
SUBDATE(date ,INTERVAL expr type ) SUBDATE(expr ,days )
, SUBDATE()
DATE_SUB()
DATE_ADD()
SUBTIME(expr ,expr2 )
'YYYY-MM-DD HH:MM:SS'
YYYYMMDDHHMMSS
TIME(expr )
TIMEDIFF(expr ,expr2 )
TIMEDIFF()
date-and-time
rr)&TIMESTAMP(expr ) , TIMESTAMP(expr ,expr2 )
TIMESTAMPADD(interval ,int_expr ,datetime_expr )
datetime_expr
FRAC_SECOND SECOND
YEAR Interval SQL_TSI_ , DAY SQL_TSI_DAY
tt)&&&&&&&
TIMESTAMPDIFF(interval ,datetime_expr1 ,datetime_expr2 )
datetime_expr1
datetime_expr2 the
TIMESTAMPADD()
TIME_FORMAT(time ,format )
DATE_FORMAT()
TIME_TO_SEC(time )
TO_DAYS(date )
UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date )
Unix timestamp (' 00:00:00' GMT
UNIX_TIMESTAMP()
' 00:00:00' GMT
yy)& UTC_DATE, UTC_DATE()
'YYYY-MM-DD'
UTC_TIME, UTC_TIME()
UTC && 'HH:MM:SS'
UTC_TIMESTAMP, UTC_TIMESTAMP()
'YYYY-MM-DD HH:MM:SS'
YYYYMMDDHHMMSS
WEEK(date [,mode ])
default_week_format
WEEKDAY(date )
) && weekday index for
WEEKOFYEAR(date )
WEEK(date ,3)
YEAR(date )
YEARWEEK(date ), YEARWEEK(date ,start )
a)&&&&&&&&
MATCH (col1,col2,...) AGAINST (expr [IN BOOLEAN MODE | WITH QUERY EXPANSION])
a)&&&&&&&&
AES_ENCRYPT(str ,key_str ) , AES_DECRYPT(crypt_str ,key_str )
b)&&&&& DECODE(crypt_str ,pass_str )
ENCODE(str ,pass_str )
DES_DECRYPT(crypt_str [,key_str ])
DES_ENCRYPT()
e)&&&&&&&&
DES_ENCRYPT(str [,(key_num |key_str )])
Triple-DES
f)&&&&&&&&
ENCRYPT(str [,salt ])
Unix crypt()
OLD_PASSWORD(str )
PASSWORD()
OLD_PASSWORD()
OLD_PASSWORD()
PASSWORD()
i)&&&&& PASSWORD(str )
NULL Password MySQL
a)&&&&&&&&
BENCHMARK(count ,expr )
BENCHMARK()
CHARSET(str )
COERCIBILITY(str )
COLLATION(str )
e)&&&&&&&&
CONNECTION_ID()
f)&&&&&&&&
CURRENT_USER, CURRENT_USER()
SQL SECURITY DEFINER
CURRENT_USER()
DATABASE()
h)&&& &&&& FOUND_ROWS()
SELECT && SQL_CALC_FOUND_ROWS
FOUND_ROWS()
LAST_INSERT_ID() LAST_INSERT_ID(expr )
AUTO_INCREMENT
ROW_COUNT()
ROW_COUNT()
mysql_affected_rows() C API
DATABASE()
l)&&&&&&&&&
SESSION_USER()
SESSION_USER()
SYSTEM_USER()
SYSTEM_USER()
a)&&&&&&&&
DEFAULT(col_name )
FORMAT(X ,D )
'#,###,###.##',
GET_LOCK(str ,timeout )
mysqladmin kill
GET_LOCK()
RELEASE_LOCK()
INET_ATON(expr )
e)&&&&&&&&
INET_NTOA(expr )
f)&&&&&&&&
IS_FREE_LOCK(str )
IS_USED_LOCK(str )
MASTER_POS_WAIT(log_name ,log_pos [,timeout ])
MASTER_POS_WAIT()
i)&&&&&&&&&
NAME_CONST(name ,value )
, NAME_CONST()
j)&&&&&&&& & RELEASE_LOCK(str )
GET_LOCK()
GET_LOCK()
SLEEP(duration )
l)&&&&&&&&&
VALUES(col_name )
ON DUPLICATE KEY UPDATE
VALUES(col_name )
VALUES(col_name )
, && VALUES()
INSERT ... UPDATE
a)&&&&&&&&
AVG([DISTINCT] expr )
BIT_AND(expr )
bitwise AND 64 (BIGINT)
BIT_OR(expr )
expr bitwise OR 64 (BIGINT)
d)&&&&& BIT_XOR(expr )
expr bitwise XOR 64 (BIGINT)
e)&&&&&&&&
COUNT(expr )
SELECT NULL COUNT()
f)&&&&&&&&
COUNT(DISTINCT expr ,[expr ...])
NULL COUNT(DISTINCT)
GROUP_CONCAT(expr )
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr }
&&&&&&&&&&&&&&&& [ASC | DESC] [,col_name ...]]
&&&&&&&&&&&& [SEPARATOR str_val ])
MIN([DISTINCT] expr ), MAX([DISTINCT] expr )
i)&&&&&&&&&
STD(expr ) STDDEV(expr )
STDDEV_POP()
j)&&&&&&&&&
STDDEV_POP(expr )
expr (VAR_POP() ) &STD() STDDEV(),
SQL STDDEV_POP()
STDDEV_SAMP(expr )
( VAR_SAMP() ) STDDEV_SAMP()
l)&&&&&&&&&
SUM([DISTINCT] expr )
SUM() NULL DISTINCT
MySQL 5.1 expr
VAR_POP(expr )
VARIANCE(),
VAR_SAMP(expr )
expr 1 VAR_SAMP() NULL
o)&&&&& VARIANCE(expr )
expr SQL SQL
VAR_POP() VARIANCE() NULL--------------------
function open_phone(e) {
var context = document.title.replace(/%/g, '%');
var url = document.location.
open("/ishare.do?m=t&u=" + encodeURIComponent(url) + "&t=" + encodeURIComponent(context) + "&sid=70cd6ed4a0");
!觉得精彩就顶一下,顶的多了,文章将出现在更重要的位置上。
大 名:&&[]&&[注册成为和讯用户]
(不填写则显示为匿名者)
(您的网址,可以不填)
请根据下图中的字符输入验证码:
(您的评论将有可能审核后才能发表)
已成功添加“”到
请不要超过6个字

我要回帖

更多关于 mysql存储过程怎么写 的文章

 

随机推荐