国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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字段類型轉化和時間類型相關處理

來源:懂視網 責編:小采 時間:2020-11-09 07:40:21
文檔

Mysql字段類型轉化和時間類型相關處理

Mysql字段類型轉化和時間類型相關處理:I) 字段類型轉化 MySQL 的CAST()和CONVERT()函數可用來獲取一個類型的,并產生另一個類型的。兩者具體的語法如下: CAST(value as type);CONVERT(value, type); 就是CAST(xxx AS 類型), CONVERT(xxx,類型)。 可以轉換的類型是有限制的。
推薦度:
導讀Mysql字段類型轉化和時間類型相關處理:I) 字段類型轉化 MySQL 的CAST()和CONVERT()函數可用來獲取一個類型的,并產生另一個類型的。兩者具體的語法如下: CAST(value as type);CONVERT(value, type); 就是CAST(xxx AS 類型), CONVERT(xxx,類型)。 可以轉換的類型是有限制的。

I) 字段類型轉化 MySQL 的CAST()和CONVERT()函數可用來獲取一個類型的,并產生另一個類型的。兩者具體的語法如下: CAST(value as type);CONVERT(value, type); 就是CAST(xxx AS 類型), CONVERT(xxx,類型)。 可以轉換的類型是有限制的。這個類型可以是以下其

I) 字段類型轉化

MySQL 的CAST()和CONVERT()函數可用來獲取一個類型的值,并產生另一個類型的值。兩者具體的語法如下:

CAST(value as type);
CONVERT(value, type);

就是CAST(xxx AS 類型), CONVERT(xxx,類型)。

可以轉換的類型是有限制的。這個類型可以是以下值其中的一個:

  • 二進制,同帶binary前綴的效果 : BINARY
  • 字符型,可帶參數 : CHAR()
  • 日期 : DATE
  • 時間: TIME
  • 日期時間型 : DATETIME
  • 浮點數 : DECIMAL
  • 整數 : SIGNED
  • 無符號整數 : UNSIGNED
  • EEG:
    mysql> SELECT CAST('3.35' AS signed);
    +------------------------+
    | CAST('3.35' AS signed) |
    +------------------------+
    | 3 |
    +------------------------+
    1 row in set
    
    mysql> SELECT CONVERT('23.001',SIGNED);
    +----------------------+
    | CONVERT('23',SIGNED) |
    +----------------------+
    | 23 |
    +----------------------+
    1 row in set

    轉化為float:

    SELECT 23+0.000

    輸出:23.000

    以下為項目中應用的SQL語句實例:

    /*SQLServerDB query methodconvert to float
    return this.getSession().createQuery(" FROM "+this.clazz.getName()+" this WHERE this.areaCode IN(:areaCode) and " +
    "(convert(float,this.cpuUsedPer) > '"+Float.valueOf(cpuValue)+"' or convert(float,this.memoryUsedPer) > '"+Float.valueOf(memValue)+"' or

    convert(float,this.diskLaveSize) < '"+Float.valueOf(diskValue)+ "' or this.appServerState=1 or this.dbServerState=1 or this.mgrServerState=1 or

    convert(float,DateDiff(mi,this.lastActiveTime,getDate()))> '"+Float.parseFloat(timeOutValue)+"')") .setParameterList("areaCode", areaCode) .list();
    */

    //@author:chenjun /20140515 MysqlDB query method with convert DECIMAL
    return this.getSession().createQuery(" FROM "+this.clazz.getName()+" this WHERE this.areaCode IN(:areaCode) and " +
    "(this.cpuUsedPer+0.00) > '"+Float.valueOf(cpuValue)+"' or (this.memoryUsedPer+0.00) > '"+Float.valueOf(memValue)+"' or (this.diskLaveSize+0.00) <

    '"+Float.valueOf(diskValue)+ "' or this.appServerState=1 or this.mgrServerState=1 or convert(TIMESTAMPDIFF(MINUTE,this.lastActiveTime,NOW()),DECIMAL)>

    '"+Float.parseFloat(timeOutValue)+"')").setParameterList("areaCode", areaCode) .list();


    II )時間類型相關處理

    SQLServer

    DateDiff(mi,this.lastActiveTime,getDate()) 返回lastActiveTime Date 時間與當前系統時間的時間差,單位為分鐘


    Mysql

     DATEDIFF(expr,expr2) 
    DATEDIFF() 返回起始時間 expr和結束時間expr2之間的天數
    
     expr > expr2 ,返回值 > 0 ; expr = expr2 ,返回值= 0 ;expr < expr2 ,返回值< 0 ;
     TIMEDIFF(expr,expr2) 
    TIMEDIFF() 返回起始時間 expr 和結束時間expr2 之間的時間
     expr > expr2 ,返回值 > 0 ; expr = expr2 ,返回值= 0 ;expr < expr2 ,返回值< 0 ;
    TIMESTAMPDIFF(MINUTE,expr,expr2) TIMEDIFF() 返回起始時間 expr 和結束時間expr2 之間的分鐘數
     expr > expr2 ,返回值 < 0 ; expr = expr2 ,返回值= 0 ;expr > expr2 ,返回值< 0 ;(參數與DATEDIFF、TIMEDIFF相反)

    EGG: TIMESTAMPDIFF(MINUTE,expr,NOW())
    測試值:expr=‘2015-05-15 17:00:10’ ;NOW() = ‘2015-05-15 17:40:10’,
    輸出:40
    mysql> SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01');
     -> 3
    mysql> SELECT TIMESTAMPDIFF(YEAR,'2002-05-01','2001-01-01');
     -> -1
    mysql> SELECT TIMESTAMPDIFF(MINUTE,'2003-02-01','2003-05-01 12:05:55');
     -> 128885

    MySQL - DATEDIFF(expr1,expr2)

    http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_datediff

    MySQL語法

    CREATE TABLE,http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#create-table

    SHOW TABLE STATUS,http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#show-table-status

    日期和時間類型概述文檔

    http://dev.mysql.com/doc/refman/5.1/zh/column-types.html#date-and-time-type-overview

    JOIN語法文檔,

    http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#join



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

    文檔

    Mysql字段類型轉化和時間類型相關處理

    Mysql字段類型轉化和時間類型相關處理:I) 字段類型轉化 MySQL 的CAST()和CONVERT()函數可用來獲取一個類型的,并產生另一個類型的。兩者具體的語法如下: CAST(value as type);CONVERT(value, type); 就是CAST(xxx AS 類型), CONVERT(xxx,類型)。 可以轉換的類型是有限制的。
    推薦度:
    標簽: 轉換 時間 處理
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 亚洲欧美日韩高清中文在线 | 国产原创一区二区 | 欧美黄站| 欧美国产日韩一区二区三区 | 青青操在线视频 | 久久成人国产精品一区二区 | 丁香六月久久 | 国产三级福利 | 国产免费一区二区三区香蕉精 | 插欧美 | 欧美在线中文 | 亚洲 欧美 自拍 另类 | 欧美日韩国产在线 | 精品一区二区三区三区 | 久操视频免费在线观看 | 国产精选视频 | 欧美日韩视频一区二区三区 | 伊人精品成人久久综合欧美 | 久久精品国产亚洲欧美 | 国产第四页 | 伊人久久精品成人网 | 一区二区三区成人 | 久久99国产精品成人欧美 | 国产大片黄在线播放 | 久久国产精品电影 | 欧美视频亚洲色图 | 日本成人一级 | 91av久久| 亚洲欧美日韩综合在线 | 国产欧美在线观看视频 | 综合毛片 | 日韩在线观看视频网站 | 永久在线毛片免费观看 | 国产精品免费观看网站 | 亚洲福利在线观看 | 国产三级一区二区 | 成人欧美精品久久久久影院 | 亚洲精品电影 | 最新欧美日韩 | 午夜精品久久久久久91 | 91精品推荐 |