<output id="r87xx"></output>
    1. 
      
      <mark id="r87xx"><thead id="r87xx"><input id="r87xx"></input></thead></mark>
        •   

               當(dāng)前位置:首頁(yè)>軟件介紹>MySQL的部分用法 查詢:
               
          MySQL的部分用法

                  查詢表 : 

                   SELECT table_name FROM information_schema.tables WHERE table_name LIKE '%TRAN%';          

                  select strcmp('test','test1'); -- 前后一樣時(shí)返回0,前面比后短時(shí)返回1,前面比后面大時(shí)返回-1 

                  select if(strcmp('test','tes'),'yes','no'); -- 前后一樣時(shí)返回yes,否則返回no  

                  mysql查看所有存儲(chǔ)過(guò)程: 

                  查詢數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程 

                  方法一: 

                  select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' 

                  方法二: 

                  show procedure status; 

                  查看存儲(chǔ)過(guò)程或函數(shù)的創(chuàng)建代碼 

                  show create procedure proc_name; 

                  show create function func_name;          

                  01.描述:有一個(gè)會(huì)員表,有個(gè)birthday字段,值為'YYYY-MM-DD'格式,現(xiàn)在要查詢一個(gè)時(shí)間段內(nèi)過(guò)生日的會(huì)員,比如'06-03'到'07-08'這個(gè)時(shí)間段內(nèi)所有過(guò)生日的會(huì)員。 

                  02. 

                  03.SQL語(yǔ)句: Select * From user Where DATE_FORMAT(birthday,'%m-%d') >= '06-03' and DATE_FORMAT(birthday,'%m-%d') <= '07-08'; 04. 

                  05.說(shuō)明:常用的時(shí)間日期處理函數(shù),上面的主要是DATE_FORMAT()這個(gè)函數(shù)的應(yīng)用。  

                  06. 

                  07.1、DAYOFWEEK(date)  

                  08.返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。這些索引值對(duì)應(yīng)于ODBC標(biāo)準(zhǔn)。 

                  09.mysql> select DAYOFWEEK('1998-02-03');  

                  10.-> 3  

                  11.2、 WEEKDAY(date) 

                  12.返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。 13.mysql> select WEEKDAY('1997-10-04 22:23:00');  

                  14.-> 5  

                  15.3、DAYOFMONTH(date) 

                  16.返回date的月份中日期,在1到31范圍內(nèi)。 

                  17.mysql> select DAYOFMONTH('1998-02-03'); 

                  18.-> 3 

                  19.4、DAYOFYEAR(date)  

                  20.返回date在一年中的日數(shù)1到, 366在??范圍內(nèi)。  21.mysql> select DAYOFYEAR('1998-02-03');  22.-> 34  

                  23. 

                  24.5、MONTH(date)  

                  25.返回date的月份,范圍1到12。 26.mysql> select MONTH('1998-02-03'); 27.-> 2 

                  28.  

                  29.6、DAYNAME(date)  

                  30.返回date的星期名字。 

                  31.mysql> select DAYNAME("1998-02-05");  32.-> 'Thursday'  

                  33.  

                  34.7、MONTHNAME(date) 

                  35.返回date的月份名字。 

                  36.mysql> select MONTHNAME("1998-02-05");  37.-> 'February'  

                  38.  

                  39.8、QUARTER(date) 

                  40.返回date一年中的季度,范圍1到4。 41.mysql> select QUARTER('98-04-01'); 42.-> 2 

                  43. 

                  44.9、WEEK(date)  

                  45.WEEK(date,first) 對(duì)于星期天是一周的第一天的地方,有一個(gè)單個(gè)參數(shù),返回date的周數(shù),范圍在0到52。2個(gè)參形式WEEK()允許 。你指定星期是否開(kāi)始于星期天或星期一。如果第二個(gè)參數(shù)是0,星期從星期天開(kāi)始,如果第二個(gè)參數(shù)是1, 

                  46.從星期一開(kāi)始。  

                  47.mysql> select WEEK('1998-02-20');  48.-> 7  

                  49.mysql> select WEEK('1998-02-20',0);  50.-> 7  

                  51.mysql> select WEEK('1998-02-20',1); 52.-> 8 

                  53. 

                  54.10、YEAR(date) 

                  55.返回date的年份,范圍在1000到9999。  56.mysql> select YEAR('98-02-03'); 57.-> 1998  

                  58.11、HOUR(time)  

                  59.返回time的小時(shí),范圍是0到23。 60.mysql> select HOUR('10:05:03');  61.-> 10 

                  62.12、MINUTE(time) 

                  63.返回time的分鐘,范圍是0到59。 

                  64.mysql> select MINUTE('98-02-03 10:05:03');  

                  65.-> 5  

                  66.13、SECOND(time)  

                  67.回來(lái)time的秒數(shù),范圍是0到59。  

                  68.mysql> select SECOND('10:05:03'); 

                  69.-> 3 

                  70.  

                  71.14、PERIOD_ADD(P,N) 

                  72.增加N個(gè)月到階段P(以格式Y(jié)YMM或YYYYMM)。以格式Y(jié)YYYMM返回值。注意階段參數(shù)P不是日期值。 

                  73.mysql> select PERIOD_ADD(9801,2);  

                  74.-> 199803  

                  75.15、PERIOD_DIFF(P1,P2) 

                  76.返回在時(shí)期P1和P2之間月數(shù),P1和P2應(yīng)該以格式Y(jié)YMM或YYYYMM。注意,時(shí)期參數(shù)P1和P2不是日期值。 

                  77.mysql> select PERIOD_DIFF(9802,199703); 

                  78.-> 11  

                  79.  

                  80.16、  

                  81.  

                  82.DATE_ADD(date,INTERVAL expr type)  

                  83.DATE_SUB(date,INTERVAL expr type) 

                  84.ADDDATE(date,INTERVAL expr type) 

                  85.SUBDATE(date,INTERVAL expr type)  

                  86.這些功能執(zhí)行日期運(yùn)算。對(duì)于MySQL 3.22,他們是新的。ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同義詞。 87.在MySQL 3.23中,你可以使用+和-而不是DATE_ADD()和DATE_SUB()。(見(jiàn)例子)date是一個(gè)指定開(kāi)始日期的 

                  88.DATETIME或DATE值,expr是指定加到開(kāi)始日期或從開(kāi)始日期減去的間隔值一個(gè)表達(dá)式,expr是一個(gè)字符串;它可以以 一個(gè)“-”開(kāi)始表示負(fù)間隔。type是一個(gè)關(guān)鍵詞,指明表達(dá)式應(yīng)該如何被解釋。EXTRACT(type FROM date)函數(shù)從日期 中返回“type”間隔。 

                  89.  

                  90.下表顯示了type和expr參數(shù)怎樣被關(guān)聯(lián): type值 含義 期望的expr格式 91.SECOND 秒 SECONDS 

                  92.MINUTE 分鐘 MINUTES 

                  93.HOUR 時(shí)間 HOURS  

                  94.DAY 天 DAYS 

                  95.MONTH 月 MONTHS 

                  96.YEAR 年 YEARS  

                  97.MINUTE_SECOND 分鐘和秒 "MINUTES:SECONDS" 

                  98.HOUR_MINUTE 小時(shí)和分鐘 "HOURS:MINUTES"  

                  99.DAY_HOUR 天和小時(shí) "DAYS HOURS" 

                  100.YEAR_MONTH 年和月 "YEARS-MONTHS" 

                  101.HOUR_SECOND 小時(shí), 分鐘, "HOURS:MINUTES:SECONDS" 102.DAY_MINUTE 天, 小時(shí), 分鐘 "DAYS HOURS:MINUTES" 103.DAY_SECOND 天, 小時(shí), 分鐘, 秒 "DAYS HOURS:MINUTES:SECONDS"  104.MySQL在expr格式中允許任何標(biāo)點(diǎn)分隔符。表示顯示的是建議的分隔符。如果date參數(shù)是一個(gè)DATE值并且你的計(jì)算僅僅 包含YEAR、MONTH和DAY部分(即,沒(méi)有時(shí)間部分),結(jié)果是一個(gè)DATE值。否則結(jié)果是一個(gè)DATETIME值。  105.mysql> SELECT "1997-12-31 23:59:59" + INTERVAL 1 SECOND; 106.-> 1998-01-01 00:00:00 

                  107.mysql> SELECT INTERVAL 1 DAY + "1997-12-31"; 108.-> 1998-01-01 

                  109.mysql> SELECT "1998-01-01" - INTERVAL 1 SECOND; 110.-> 1997-12-31 23:59:59 

                  111.mysql> SELECT DATE_ADD("1997-12-31 23:59:59", 112.INTERVAL 1 SECOND);  

                  113.-> 1998-01-01 00:00:00 

                  114.mysql> SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 1 DAY); 115.-> 1998-01-01 23:59:59 

                  116.mysql> SELECT DATE_ADD("1997-12-31 23:59:59", 117.INTERVAL "1:1" MINUTE_SECOND);  

                  118.-> 1998-01-01 00:01:00  

                  119.mysql> SELECT DATE_SUB("1998-01-01 00:00:00", 120.INTERVAL "1 1:1:1" DAY_SECOND);  

                  121.-> 1997-12-30 22:58:59 

                  122.mysql> SELECT DATE_ADD("1998-01-01 00:00:00",  123.INTERVAL "-1 10" DAY_HOUR);  

                  124.-> 1997-12-30 14:00:00 

                  125.mysql> SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY);  126.-> 1997-12-02  

                  127.mysql> SELECT EXTRACT(YEAR FROM "1999-07-02"); 128.-> 1999 

                  129.mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03");  130.-> 199907  

                  131.mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03"); 132.-> 20102 

                  133.  

                  134.如果你指定太短的間隔值(不包括type關(guān)鍵詞期望的間隔部分),MySQL假設(shè)你省掉了間隔值的最左面部分。例如, 如果你指定一個(gè)type是DAY_SECOND,值expr被希望有天、小時(shí)、分鐘和秒部分。如果你象"1:10"這樣指定值, 135.MySQL假設(shè)日子和小時(shí)部分是丟失的并且值代表分鐘和秒。換句話說(shuō),"1:10" DAY_SECOND以它等價(jià)于"1:10" MINUTE_SECOND 的方式解釋,這對(duì)那MySQL解釋TIME值表示經(jīng)過(guò)的時(shí)間而非作為一天的時(shí)間的方式有二義性。如果你使用確

                  實(shí)不正確的日期, 結(jié)果是NULL。如果你增加MONTH、YEAR_MONTH或YEAR

                  并且結(jié)果日期大于新月份的最大值天數(shù),日子在新月用最大的天調(diào)整。 136. 

                  137.mysql> select DATE_ADD('1998-01-30', Interval 1 month);  138.-> 1998-02-28  

                  139.注意,從前面的例子中詞INTERVAL和type關(guān)鍵詞不是區(qū)分大小寫(xiě)的。 140.TO_DAYS(date) 

                  141.給出一個(gè)日期date,返回一個(gè)天數(shù)(從0年的天數(shù))。 142.mysql> select TO_DAYS(950501); 

                  143.-> 728779  

                  144.mysql> select TO_DAYS('1997-10-07'); 145.-> 729669 

                  146.17、 TO_DAYS()不打算用于使用格列高里歷(1582)出現(xiàn)前的值。 147.18、 FROM_DAYS(N)  

                  148.給出一個(gè)天數(shù)N,返回一個(gè)DATE值。  

                  149.mysql> select FROM_DAYS(729669);  

                  150.-> '1997-10-07' 

                  151. 

                  152.TO_DAYS()不打算用于使用格列高里歷(1582)出現(xiàn)前的值。 153.  

                  154.19、DATE_FORMAT(date,format)  

                  155.根據(jù)format字符串格式化date值。下列修飾符可以被用在format字符串中: %M 月名字(January……December) 

                  156.%W 星期名字(Sunday……Saturday)  

                  157.%D 有英語(yǔ)前綴的月份的日期(1st, 2nd, 3rd, 等等。) 158.%Y 年, 數(shù)字, 4 位 

                  159.%y 年, 數(shù)字, 2 位 

                  160.%a 縮寫(xiě)的星期名字(Sun……Sat) 

                  161.%d 月份中的天數(shù), 數(shù)字(00……31) 

                  162.%e 月份中的天數(shù), 數(shù)字(0……31) 

                  163.%m 月, 數(shù)字(01……12) 

                  164.%c 月, 數(shù)字(1……12) 

                  165.%b 縮寫(xiě)的月份名字(Jan……Dec)  

                  166.%j 一年中的天數(shù)(001……366) 

                  167.%H 小時(shí)(00……23) 

                  168.%k 小時(shí)(0……23)  

                  169.%h 小時(shí)(01……12)  

                  170.%I 小時(shí)(01……12)  

                  171.%l 小時(shí)(1……12)  

                  172.%i 分鐘, 數(shù)字(00……59) 

                  173.%r 時(shí)間,12 小時(shí)(hh:mm:ss [AP]M) 

                  174.%T 時(shí)間,24 小時(shí)(hh:mm:ss)  

                  175.%S 秒(00……59)  

                  176.%s 秒(00……59) 

                  177.%p AM或PM 

                  178.%w 一個(gè)星期中的天數(shù)(0=Sunday ……6=Saturday )  179.%U 星期(0……52), 這里星期天是星期的第一天 180.%u 星期(0……52), 這里星期一是星期的第一天 181.%% 一個(gè)文字“%”。  

                  182. 

                  183.所有的其他字符不做解釋被復(fù)制到結(jié)果中。 

                  184.  

                  185.mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y'); 

                  186.-> 'Saturday October 1997'  

                  187.mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s'); 

                  188.-> '22:23:00' 

                  189.mysql> select DATE_FORMAT('1997-10-04 22:23:00', 190.' %D %y %a %d %m %b %j');  

                  191.-> '4th 97 Sat 04 10 Oct 277' 

                  192.mysql> select DATE_FORMAT('1997-10-04 22:23:00', 193.'%H %k %I %r %T %S %w'); 

                  194.-> '22 22 10 10:23:00 PM 22:23:00 00 6' 195.MySQL3.23中,在格式修飾符字符前需要%。在MySQL更早的版本中,%是可選的。 

                  196.20、TIME_FORMAT(time,format) 

                  197.這象上面的DATE_FORMAT()函數(shù)一樣使用,但是format字符串只能包含處理小時(shí)、分鐘和秒的那些格式修飾符。 其他修飾符產(chǎn)生一個(gè)NULL值或0。  198.21、CURDATE()  

                  199.CURRENT_DATE 

                  200.以'YYYY-MM-DD'或YYYYMMDD格式返回今天日期值,取決于函數(shù)是在一個(gè)字符串還是數(shù)字上下文被使用。  

                  201.mysql> select CURDATE(); 

                  202.-> '1997-12-15' 

                  203.mysql> select CURDATE() + 0; 

                  204.-> 19971215 

                  205.22、CURTIME()  

                  206.CURRENT_TIME  

                  207.以'HH:MM:SS'或HHMMSS格式返回當(dāng)前時(shí)間值,取決于函數(shù)是在一個(gè)字符串還是在數(shù)字的上下文被使用。  

                  208.mysql> select CURTIME();  

                  209.-> '23:50:26'  

                  210.mysql> select CURTIME() + 0;  

                  211.-> 235026 

                  212.23、 NOW() 

                  213.24、SYSDATE() 

                  214.CURRENT_TIMESTAMP  

                  215.以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回當(dāng)前的日期和時(shí)間,取決于函數(shù)是在一個(gè)字符串還是在數(shù)字的 上下文被使用。 216.mysql> select NOW();  

                  217.-> '1997-12-15 23:50:26' 

                  218.mysql> select NOW() + 0; 

                  219.-> 19971215235026 

                  220. 

                  221.25、UNIX_TIMESTAMP()  

                  222.UNIX_TIMESTAMP(date) 

                  223.如果沒(méi)有參數(shù)調(diào)用,返回一個(gè)Unix時(shí)間戳記(從'1970-01-01 00:00:00'GMT開(kāi)始的秒數(shù))。如果UNIX_TIMESTAMP()用一 個(gè)date參數(shù)被調(diào)用,它返回從'1970-01-01 00:00:00' GMT開(kāi)始的秒數(shù)值。date可以是一個(gè)DATE字符串、一個(gè)DATETIME 字符串、一個(gè)TIMESTAMP或以YYMMDD或YYYYMMDD格式的本地時(shí)間的一個(gè)數(shù)字。 

                  224.mysql> select UNIX_TIMESTAMP(); 

                  225.-> 882226357  

                  226.mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00');  227.-> 875996580 

                  228.當(dāng)UNIX_TIMESTAMP被用于一個(gè)TIMESTAMP列,函數(shù)將直接接受值,沒(méi)有隱含的“string-to-unix-timestamp”變換。  

                  229.26、FROM_UNIXTIME(unix_timestamp) &nbs 

                   

                  


          MySQL動(dòng)態(tài)參數(shù)MySQL分區(qū)介紹
          MySQL分區(qū)表測(cè)試MySQL數(shù)據(jù)庫(kù)遷移常用方法
          MySQL集群方案MySQL配置優(yōu)化
          MySQL的計(jì)劃任務(wù)MySQL優(yōu)化策略
          Infobright基于MySQL的數(shù)據(jù)倉(cāng)庫(kù)MySQL常用命令
          MySQL數(shù)據(jù)庫(kù)同步MySQL常用語(yǔ)句
          常用基本MySQL語(yǔ)句MySQL創(chuàng)建用戶
          MySQL學(xué)習(xí)分享MySQL常用命令用法
          信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com
          • 勁爆價(jià):
            不限功能
            不限用戶
            1998元/年

          • 微信客服

            <output id="r87xx"></output>
          1. 
            
            <mark id="r87xx"><thead id="r87xx"><input id="r87xx"></input></thead></mark>
              • 翔田千里黑人一区在线观看 | 天天草天天搞 | 国产永久免费 | 中文字幕aV无码一区二区三区 | 五月天婷婷精品视频 | 九月婷婷久久 | 婷婷无码成人精品俺来俺去 | 欧美操逼视频在线观看 | 国产 在线 激情 | 人人妻人人操人人爽 |