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

UNIXタイムスタンプとMySQLタイムスタンプの違いは何ですか?


MySQLでは、UNIXTIMESTAMPSは32ビット整数として格納されます。一方、MySQL TIMESTAMPSも同様の方法で保存されますが、読み取り可能なYYYY-MM-DD HH:MM:SS形式で表されます。

mysql> Select UNIX_TIMESTAMP('2017-09-25 02:05:45') AS 'UNIXTIMESTAMP VALUE';
+---------------------+
| UNIXTIMESTAMP VALUE |
+---------------------+
| 1506285345          |
+---------------------+
1 row in set (0.00 sec)

上記のクエリは、UNIX TIMESTAMPS値が32ビット整数として格納され、その範囲がMySQLINTEGERデータ型の範囲と同じであることを示しています。

mysql> Select FROM_UNIXTIME(1506283345) AS 'MySQLTIMESTAMP VALUE';
+----------------------+
| MySQLTIMESTAMP VALUE |
+----------------------+
| 2017-09-25 01:32:25  |
+----------------------+
1 row in set (0.00 sec)

上記のクエリは、MySQL TIMESTAMPS値も32ビット整数として格納されていることを示していますが、その範囲はMySQLTIMESTAMPデータ型の範囲と同じである読み取り可能な形式です。


  1. MySQLのTINYINT(1)とブール値の違いは何ですか?

    TINYINT(1)とブール値の間に違いはありません。キーワードBoolまたはBooleanは内部でTINYINT(1)に変換されます。または、BoolまたはBooleanはTINYINT(1)と同義であると言えます。 まずテーブルを作成しましょう- mysql> create table DemoTable (    isMarried Boolean ); Query OK, 0 rows affected (1.77 sec) 表の説明を確認しましょう- mysql> desc DemoTable; これにより、次の出力が生成されます- +-----

  2. MySQLでは、!=NULLとISNOT NULLの違いは何ですか?

    値を!=NULLと比較すると、NULLが返されます。したがって、!=NULLは無意味です。 !=NULLとISNOT NULLの違いを確認するために、最初にテーブルを作成しましょう。 まずテーブルを作成しましょう- mysql> create table DemoTable1970    (    Value int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTa