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データ型の範囲と同じである読み取り可能な形式です。
-
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; これにより、次の出力が生成されます- +-----
-
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