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

異なる形式で特定の日付の後のレコードをフェッチするためのMySQLクエリの日付を含むUNIX_TIMESTAMP?


これには、次の形式の日付レコードがあるため、STR_TO_DATE()を使用できます:21/11/2019。

まずテーブルを作成しましょう-

mysql> create table DemoTable1808
     (
     AdmissionDate varchar(20)
     );
Query OK, 0 rows affected (0.00 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1808 values('21/11/2019');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1808 values('01/01/2018');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1808 values('26/09/2017');
Query OK, 1 row affected (0.00 sec)

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

mysql> select * from DemoTable1808;

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

+---------------+
| AdmissionDate |
+---------------+
| 21/11/2019    |
| 01/01/2018    |
| 26/09/2017    |
+---------------+
3 rows in set (0.00 sec)

これは、特定の日付以降のレコードをフェッチするためのクエリです-

mysql> select * from DemoTable1808
   where str_to_date(AdmissionDate,'%d/%m/%Y') > '2018-12-31';

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

+---------------+
| AdmissionDate |
+---------------+
| 21/11/2019    |
+---------------+
1 row in set (0.00 sec)

  1. AND&OR演算子を使用した単一のMySQLクエリを使用して特定のレコードをフェッチします

    まずテーブルを作成しましょう- mysql> create table DemoTable2015    -> (    -> StudentId int,    -> StudentName varchar(20),    -> StudentCountryName varchar(20) -> ); Query OK, 0 rows affected (1.20 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> inse

  2. MySQLにレコードを挿入しながら日付をフォーマットする

    レコードの挿入中に日付をフォーマットするには、MySQL INSERTステートメントでDATE_FORMAT()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable2012    -> (    -> ShippingDate varchar(20)    -> ); Query OK, 0 rows affected (0.48 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into Dem