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

複合INTERVALユニットの囲まれたユニット値のセットに1つの値のみを書き込むと、MySQLは何を返しますか?


この場合、MySQLは、複合INTERVAL単位で指定されたほとんどの単位を考慮します。同封の単位値のセットで提供される単一の値に基づいて間隔を計算した後、出力を返します。次の例はそれを明確にします-

mysql> Select TIMESTAMP('2017-10-22 04:05:36' + INTERVAL '2 ' year_month) AS 'Only Month Value Changed';
+--------------------------+
| Only Month Value Changed |
+--------------------------+
| 2017-12-22 04:05:36      |
+--------------------------+
1 row in set (0.00 sec)
>

上記のクエリは、単一の値、つまり、囲まれた単位値のセットで提供される2に基づいて、月(複合INTERVAL単位で最も右)を10から12に変更します。


  1. MySQLのNOTNULL値に1を設定します

    NOT NULLを設定するには、ISNOTNULLを使用して値を見つけます。構文は次のとおりです- select if('' is not NULL,1,0) as anyAliasName; これが実際のクエリです- mysql> select if('' is not NULL,1,0); これにより、次の出力が生成されます- +------------------------+ | if('' is not NULL,1,0) | +------------------------+ |      

  2. MySQLの最初の3つの列の値に特定の値を設定しますか?

    最初の3つの値のみに特定の値を設定するには、LIMIT3を使用する必要があります。最初にテーブルを作成しましょう- mysql> create table DemoTable1968    (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> inser