<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Mysql數據庫里面的String類型按照數字來排序以及按時間排序的sql語句_MySQL

        來源:懂視網 責編:小采 時間:2020-11-09 19:43:44
        文檔

        Mysql數據庫里面的String類型按照數字來排序以及按時間排序的sql語句_MySQL

        Mysql數據庫里面的String類型按照數字來排序以及按時間排序的sql語句_MySQL:今天做項目的時候,遇到個小小的問題,在數據庫中查詢的時候,要用String類型的ID進行一下排序!(注:ID字段為 varchar 類型) 解決辦法: 如: Sql代碼 SELECT * FROM Student WHERE 1 = 1 ORDER BY -ID DESC 或者: Sql代碼 SELE
        推薦度:
        導讀Mysql數據庫里面的String類型按照數字來排序以及按時間排序的sql語句_MySQL:今天做項目的時候,遇到個小小的問題,在數據庫中查詢的時候,要用String類型的ID進行一下排序!(注:ID字段為 varchar 類型) 解決辦法: 如: Sql代碼 SELECT * FROM Student WHERE 1 = 1 ORDER BY -ID DESC 或者: Sql代碼 SELE

        今天做項目的時候,遇到個小小的問題,在數據庫中查詢的時候,要用String類型的ID進行一下排序!(注:ID字段為 varchar 類型)
        解決辦法:
        如: Sql代碼
        SELECT * FROM Student WHERE 1 = 1 ORDER BY -ID DESC
        或者: Sql代碼
        SELECT * FROM Student WHERE 1 = 1 ORDER BY (ID + 1)
        mysql時間格式化,按時間段查詢MYSQL語句

        2011-04-15 09:01:08| 分類: MySQL |舉報 |字號 訂閱

        描述:有一個會員表,有個birthday字段,值為'YYYY-MM-DD'格式,現在要查詢一個時間段內過生日的會員,比如'06-03'到'07-08'這個時間段內所有過生日的會員。

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

        說明:常用的時間日期處理函數,上面的主要是DATE_FORMAT()這個函數的應用。

        1、DAYOFWEEK(date)
        返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。這些索引值對應于ODBC標準。
        mysql> select DAYOFWEEK('1998-02-03');
        -> 3
        2、 WEEKDAY(date)
        返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。
        mysql> select WEEKDAY('1997-10-04 22:23:00');
        -> 5
        3、DAYOFMONTH(date)
        返回date的月份中日期,在1到31范圍內。
        mysql> select DAYOFMONTH('1998-02-03');
        -> 3
        4、DAYOFYEAR(date)
        返回date在一年中的日數, 在1到366范圍內。
        mysql> select DAYOFYEAR('1998-02-03');
        -> 34

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

        6、DAYNAME(date)
        返回date的星期名字。
        mysql> select DAYNAME("1998-02-05");
        -> 'Thursday'

        7、MONTHNAME(date)
        返回date的月份名字。
        mysql> select MONTHNAME("1998-02-05");
        -> 'February'

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

        9、WEEK(date)
        WEEK(date,first) 對于星期天是一周的第一天的地方,有一個單個參數,返回date的周數,范圍在0到52。2個參形式WEEK()允許 。你指定星期是否開始于星期天或星期一。如果第二個參數是0,星期從星期天開始,如果第二個參數是1,
        從星期一開始。
        mysql> select WEEK('1998-02-20');
        -> 7
        mysql> select WEEK('1998-02-20',0);
        -> 7
        mysql> select WEEK('1998-02-20',1);
        -> 8

        10、YEAR(date)
        返回date的年份,范圍在1000到9999。
        mysql> select YEAR('98-02-03');
        -> 1998
        11、HOUR(time)
        返回time的小時,范圍是0到23。
        mysql> select HOUR('10:05:03');
        -> 10
        12、MINUTE(time)
        返回time的分鐘,范圍是0到59。
        mysql> select MINUTE('98-02-03 10:05:03');
        -> 5
        13、SECOND(time)
        回來time的秒數,范圍是0到59。
        mysql> select SECOND('10:05:03');
        -> 3

        14、PERIOD_ADD(P,N)
        增加N個月到階段P(以格式YYMM或YYYYMM)。以格式YYYYMM返回值。注意階段參數P不是日期值。
        mysql> select PERIOD_ADD(9801,2);
        -> 199803
        15、PERIOD_DIFF(P1,P2)
        返回在時期P1和P2之間月數,P1和P2應該以格式YYMM或YYYYMM。注意,時期參數P1和P2不是日期值。
        mysql> select PERIOD_DIFF(9802,199703);
        -> 11

        16、

        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 "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('1998-01-30', Interval 1 month);
        -> 1998-02-28
        注意,從前面的例子中詞INTERVAL和type關鍵詞不是區分大小寫的。
        TO_DAYS(date)
        給出一個日期date,返回一個天數(從0年的天數)。
        mysql> select TO_DAYS(950501);
        -> 728779
        mysql> select TO_DAYS('1997-10-07');
        -> 729669
        17、 TO_DAYS()不打算用于使用格列高里歷(1582)出現前的值。
        18、 FROM_DAYS(N)
        給出一個天數N,返回一個DATE值。
        mysql> select FROM_DAYS(729669);
        -> '1997-10-07'

        TO_DAYS()不打算用于使用格列高里歷(1582)出現前的值。

        19、DATE_FORMAT(date,format)
        根據format字符串格式化date值。下列修飾符可以被用在format字符串中: %M 月名字(January……December)
        %W 星期名字(Sunday……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('1997-10-04 22:23:00', '%W %M %Y');
        -> 'Saturday October 1997'
        mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');
        -> '22:23:00'
        mysql> select DATE_FORMAT('1997-10-04 22:23:00',
        ' %D %y %a %d %m %b %j');
        -> '4th 97 Sat 04 10 Oct 277'
        mysql> select DATE_FORMAT('1997-10-04 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更早的版本中,%是可選的。
        20、TIME_FORMAT(time,format)
        這象上面的DATE_FORMAT()函數一樣使用,但是format字符串只能包含處理小時、分鐘和秒的那些格式修飾符。 其他修飾符產生一個NULL值或0。
        21、CURDATE()
        CURRENT_DATE
        以'YYYY-MM-DD'或YYYYMMDD格式返回今天日期值,取決于函數是在一個字符串還是數字上下文被使用。
        mysql> select CURDATE();
        -> '1997-12-15'
        mysql> select CURDATE() + 0;
        -> 19971215
        22、CURTIME()
        CURRENT_TIME
        以'HH:MM:SS'或HHMMSS格式返回當前時間值,取決于函數是在一個字符串還是在數字的上下文被使用。
        mysql> select CURTIME();
        -> '23:50:26'
        mysql> select CURTIME() + 0;
        -> 235026
        23、 NOW()
        24、SYSDATE()
        CURRENT_TIMESTAMP
        以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回當前的日期和時間,取決于函數是在一個字符串還是在數字的 上下文被使用。
        mysql> select NOW();
        -> '1997-12-15 23:50:26'
        mysql> select NOW() + 0;
        -> 19971215235026

        25、UNIX_TIMESTAMP()
        UNIX_TIMESTAMP(date)
        如果沒有參數調用,返回一個Unix時間戳記(從'1970-01-01 00:00:00'GMT開始的秒數)。如果UNIX_TIMESTAMP()用一 個date參數被調用,它返回從'1970-01-01 00:00:00' GMT開始的秒數值。date可以是一個DATE字符串、一個DATETIME 字符串、一個TIMESTAMP或以YYMMDD或YYYYMMDD格式的本地時間的一個數字。
        mysql> select UNIX_TIMESTAMP();
        -> 882226357
        mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00');
        -> 875996580
        當UNIX_TIMESTAMP被用于一個TIMESTAMP列,函數將直接接受值,沒有隱含的“string-to-unix-timestamp”變換。
        26、FROM_UNIXTIME(unix_timestamp)
        以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回unix_timestamp參數所表示的值,取決于函數是在一個字符串 還是或數字上下文中被使用。
        mysql> select FROM_UNIXTIME(875996580);
        -> '1997-10-04 22:23:00'
        mysql> select FROM_UNIXTIME(875996580) + 0;
        -> 19971004222300
        27、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'
        28、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
        29、TIME_TO_SEC(time)
        返回time參數,轉換成秒。
        mysql> select TIME_TO_SEC('22:23:00');
        -> 80580
        mysql> select TIME_TO_SEC('00:39:38');
        -> 2378

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Mysql數據庫里面的String類型按照數字來排序以及按時間排序的sql語句_MySQL

        Mysql數據庫里面的String類型按照數字來排序以及按時間排序的sql語句_MySQL:今天做項目的時候,遇到個小小的問題,在數據庫中查詢的時候,要用String類型的ID進行一下排序!(注:ID字段為 varchar 類型) 解決辦法: 如: Sql代碼 SELECT * FROM Student WHERE 1 = 1 ORDER BY -ID DESC 或者: Sql代碼 SELE
        推薦度:
        標簽: 時間 面的 類型
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 一边摸一边爽一边叫床免费视频| 亚洲精品色播一区二区| 久久久久久噜噜精品免费直播| 亚洲国产精品成人久久蜜臀| 羞羞视频在线免费观看| 又黄又爽的视频免费看| 日韩免费高清一级毛片| 国产亚洲精品成人AA片新蒲金| 一级毛片视频免费观看| 亚洲精品无码久久久久去q | 亚洲AV无码成H人在线观看| 国产午夜亚洲精品不卡免下载| 四虎影库久免费视频| 四虎精品成人免费视频| 亚洲国产精品无码久久久蜜芽| 在线观看免费中文视频| 亚洲伊人色一综合网| 国产免费av片在线播放| A级毛片成人网站免费看| 亚洲av午夜福利精品一区 | 毛片免费全部免费观看| 亚洲av无码一区二区三区四区 | 又爽又黄无遮挡高清免费视频| 成年免费大片黄在线观看com| 在线观看亚洲成人| 免费无码中文字幕A级毛片| 亚洲男人天堂2018av| 亚洲成av人片在线观看天堂无码| 13小箩利洗澡无码视频网站免费| 亚洲特级aaaaaa毛片| 免费a级毛片大学生免费观看| 91精品全国免费观看青青| 亚洲人妖女同在线播放| 亚洲精品成人久久久| 成人免费视频网站www| 免费观看又污又黄在线观看| 亚洲高清在线视频| 国产成人无码a区在线观看视频免费| 香蕉免费看一区二区三区| 亚洲一区二区三区不卡在线播放| 亚洲精品乱码久久久久久不卡|