MySQLでは、時間値を整数としてどのように表すことができますか?
MySQLでは、UNIXタイムスタンプ形式は時間値を整数として表す方法です。日付値に表される整数値は秒数になります。これらの秒数をカウントする開始日は「1970-01-01」です。
mysql> SELECT UNIX_TIMESTAMP('2017-10-22 04:05:36')AS 'Total Number of Seconds'; +-------------------------+ | Total Number of Seconds | +-------------------------+ | 1508625336 | +-------------------------+ 1 row in set (0.00 sec)
UNIX_TIMESTAMP値の長さは10桁です。
-
MySQLでフィールド値>0の場合、1を引く方法は?
これには、UPDATEコマンドでCASEステートメントを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Value int ); Query OK, 0 rows affected (1.44 sec) 挿入コマンド-を使用してテーブルにレコードを挿入します mysql> insert into DemoTable(Value) values(100); Query OK, 1 r
-
MySQLで特定の値を持つ列の数を数える方法は?
以下は構文です- select sum(yourColumnName1+yourColumnName2+yourColumnName3...N) as `anyAliasName1`, sum(yourColumnName1 and yourColumnName2 and yourColumnName3….N) as anyAliasName from yourTableName; テーブルを作成しましょう- mysql> create table demo36 −> ( −> id int not null auto_incremen