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

引数なしでUNIX_TIMESTAMP()関数を使用すると、MySQLは何を返しますか?


この場合、MySQLは現在の日付と時刻のUnixタイムスタンプを返します。したがって、引数を使用しないことは、UNIX_TIMESTAMP()関数の引数としてNOW()を使用することと同じであると言えます。

たとえば、UNIX_TIMESTAMP()のクエリを値なしで、引数としてNOW()を使用して実行すると、MySQLは同じ結果を返します。

mysql> Select UNIX_TIMESTAMP();
+------------------+
| UNIX_TIMESTAMP() |
+------------------+
|       1509405559 |
+------------------+
1 row in set (0.00 sec)

mysql> Select UNIX_TIMESTAMP(NOW());
+-----------------------+
| UNIX_TIMESTAMP(NOW()) |
+-----------------------+
|            1509405559 |
+-----------------------+
1 row in set (0.00 sec)

上記のクエリの結果を引数としてFROM_UNIXTIME()関数に渡すことで、同じことを確認できます。 MySQLは次のように現在のタイムスタンプ値を返します-

mysql> Select FROM_UNIXTIME(1509405559);
+---------------------------+
| FROM_UNIXTIME(1509405559) |
+---------------------------+
| 2017-10-31 04:49:19       |
+---------------------------+
1 row in set (0.00 sec)

  1. INTERVAL()関数の最初の引数がNULLの場合、MySQLは何を返しますか?

    MySQLは、INTERVAL()関数の最初の引数がNULLの場合、出力として-1を返します。次の例はそれを示します- mysql> Select INTERVAL(NULL,20,32,38,40,50,55); +--------------------------------------+ | INTERVAL(NULL,20,32,38,40,50,55)     | +--------------------------------------+ | -1               &n

  2. MySQL INTERVAL()関数とは何ですか?

    MySQL INTERVAL()関数は、最初の引数よりも大きい引数のインデックス値を返します。 構文 INTERVAL(N,N1,N2,N3,…) ここで、この関数は最初の引数、つまりNを他の引数、つまりN1、N2、N3などと比較します。すべての引数は整数として扱われます。次のように出力を返します- N