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

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桁です。


  1. 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

  2. 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