MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

加算、減算、乗算、除算の演算子は、MySQL文字列として表される日付でどのように機能しますか?


日付がMyS​​QL文字列として表される場合、MySQLは最初に表示された文字列のみを取得して文字列に対して数値演算を実行しようとするため、このような種類の計算は予測できない結果を引き起こす可能性があります。次の例はそれを明確にします-

mysql> select '2017-10-17' + 20;
+-------------------+
| '2017-10-17' + 20 |
+-------------------+
|      2037         |
+-------------------+
1 row in set, 1 warning (0.00 sec)

mysql> select '2017-10-25' - 17;
+-------------------+
| '2017-10-25' - 17 |
+-------------------+
|              2000 |
+-------------------+
1 row in set, 1 warning (0.00 sec)

mysql> select '2017-10-17' * 2;
+-------------------+
| '2017-10-17' * 20 |
+-------------------+
|              4034 |
+-------------------+
1 row in set, 1 warning (0.00 sec)

mysql> select '2017-05-25'/5;
+----------------+
| '2017-05-25'/5 |
+----------------+
|          403.4 |
+----------------+
1 row in set, 1 warning (0.00 sec)

  1. MySQLの論理AND演算子を使用したUPDATE

    このために、WHERE句でAND演算子を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1616     -> (     -> StudentId int,     -> StudentName varchar(20),     -> StudentMarks int     -> ); Query OK, 0 rows affected (0.44 sec) 挿入コマンド-を使用して、テーブルにいく

  2. MySQLで除算を使用して精度を上げる方法は?

    除算で精度を上げるには、MySQL CAST()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1823      (      Value int      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1823 values(1); Query OK, 1 row affect