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

MySQLで1日より古いタイムスタンプで更新された行をフェッチしますか?


このために、yYouはnow()と一緒にfrom_unixtime()を使用できます。

いくつかのデータ型でテーブルを作成しましょう-

mysql> create table demo75
   -> (
   -> due_date int(11)
   -> );
Query OK, 0 rows affected, 1 warning (2.87

挿入コマンド-

を使用して、いくつかのレコードをテーブルに挿入します。

mysql> insert into demo75 values(unix_timestamp("2020-01-10"));
Query OK, 1 row affected (0.46

mysql> insert into demo75 values(unix_timestamp("2020-11-19"));
Query OK, 1 row affected (0.59

mysql> insert into demo75 values(unix_timestamp("2020-12-18"));
Query OK, 1 row affected (0.44

mysql> insert into demo75 values(unix_timestamp("2020-11-10"));
Query OK, 1 row affected (0.70

selectステートメントを使用してテーブルのレコードを表示する-

mysql> select *from demo75;

これにより、次の出力が生成されます-

出力

+------------+

| due_date   |

+------------+

| 1578594600 |

| 1605724200 |

| 1608229800 |

| 1604946600 |

+------------+

4 rows in set (0.00 sec)

以下は、MySQLで1日より古いタイムスタンプで更新された行をフェッチするためのクエリです-

mysql> select * from demo75
   -> where from_unixtime(due_date) < now() - interval 1 day;

これにより、次の出力が生成されます-

出力

+------------+

| due_date   |

+------------+

| 1578594600 |

| 1604946600 |

+------------+

2 rows in set (0.00 sec)


  1. MySQLのidを使用してテーブルから複数の行を削除しますか?

    INステートメントを使用すると、MySQLのidを使用してテーブルから複数の行を削除できます。構文は次のとおりです- delete from yourTableName where yourColumnName in(value1,value2,.....valueN);を削除します 上記の構文を理解するために、テーブルを作成しましょう。以下は、テーブルを作成するためのクエリです。 mysql> create table DeleteManyRows    −> (    −> Id int,   &

  2. PHP MySQLのタイムスタンプから日/月/年を抽出しますか?

    タイムスタンプから日/月/年を抽出するには、date_parse()関数を使用する必要があります。構文は次のとおりです- print_r(date_parse(“anyTimeStampValue”)); PHPコードは次のとおりです- $yourTimeStampValue="2019-02-04 12:56:50"; print_r(date_parse($yourTimeStampValue)); PHPコードのスナップショットは次のとおりです- 以下は出力です- Array ( [year] => 2019 [month]