【蜕变之路】第29天 CAST和CONVERT的区别(2019年3月19日)
????Hello,大家好!我是程序員阿飛!今天從北京來了位項目經理,很熱情,中午的時候,就帶我們出去吃了一頓,很感謝領導。我們主要學習一下SQL中?CAST和CONVERT的區別。
????1、作用
????? ? 兩者都是用來獲取一個類型的值,并產生另一個類型的值。
????? 2、語法
????? ? CAST(value as type);
????? ? CONVERT(value ,type);
????? 3、可以轉換的類型
????? ? 二進制:BINARY
????? ? 字符型:CHAR
????? ? 日期:DATE
????? ? 時間:TIME
????? ? 日期時間型:DATETIME
????? ? 浮點型:DECIMAL
????? ? 整數:SIGNED
????? ? 無符號整數:UNSIGNED
????? 4、例子
????? ? //將字符串轉成整數(CONVERT)
????? ? mysql> SELECT CONVERT('23',SIGNED);
????? ? +----------------------+
????? ? | CONVERT('23',SIGNED) |
????? ? +----------------------+
????? ? |? ? ? ? ? ? ? ? ? ?23 |
????? ? +----------------------+
????? ? 1 row in set (0.00 sec)
????? ? //將字符串轉成整數(CAST)
????? ? mysql> SELECT CAST('3.35' AS SIGNED);
????? ? +------------------------+
????? ? | CAST('3.35' AS SIGNED) |
????? ? +------------------------+
????? ? |? ? ? ? ? ? ? ? ? ? ? 3 |
????? ? +------------------------+
????? ? 1 row in set, 1 warning (0.00 sec)
????? ? //將字符串轉成時間類型(CONVERT)
????? ?mysql> SELECT CONVERT('2019-03-20 09:49:58',DATETIME);
????? ? +-----------------------------------------+
????? ? | CONVERT('2019-03-20 09:49:58',DATETIME) |
????? ? +-----------------------------------------+
????? ? | 2019-03-20 09:49:58? ? ? ? ? ? ? ? ? ? ?|
????? ? +-----------------------------------------+
????? ? 1 row in set (0.00 sec)
????? ? //將字符串轉成時間類型(CAST)
????? ?mysql> SELECT CAST('2019-03-20 09:56:58' AS SIGNED);
????? ? +---------------------------------------+
????? ? | CAST('2019-03-20 09:56:58' AS SIGNED) |
????? ? +---------------------------------------+
????? ? |? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2019 |
????? ? +---------------------------------------+
????? ? 1 row in set, 1 warning (0.00 sec)
????
????? ? mysql> SELECT CONVERT(2.354 , DECIMAL);
????? ? +--------------------------+
????? ? | CONVERT(2.354 , DECIMAL) |
????? ? +--------------------------+
????? ? |? ? ? ? ? ? ? ? ? ? ? ? 2 |
????? ? +--------------------------+
????? ? 1 row in set (0.00 sec)
????
????? ?mysql> SELECT FORMAT(2.354 ,2);
????? ? +------------------+
????? ? | FORMAT(2.354 ,2) |
????? ? +------------------+
????? ? | 2.35? ? ? ? ? ? ?|
????? ? +------------------+
????? ? 1 row in set (0.00 sec)
????
????? ? mysql> SELECT FORMAT(2.367 ,2);
????? ? +------------------+
????? ? | FORMAT(2.367 ,2) |
????? ? +------------------+
????? ? | 2.37? ? ? ? ? ? ?|
????? ? +------------------+
????? ? 1 row in set (0.00 sec)
????【分享時刻】
????????????我們掙錢的速度永遠趕不上父母老去的速度!
????????
轉載于:https://blog.51cto.com/12388374/2365863
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的【蜕变之路】第29天 CAST和CONVERT的区别(2019年3月19日)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 票面利率,收益率,到期利率的异同何在 票
- 下一篇: 怎么申请公积金 公积金如何办理