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

MySQLでは、年、週番号、曜日を指定して日付を計算するにはどうすればよいですか?曜日?


日付は次のように計算できます-

mysql> SET @year=2017, @week=15, @day=4;
Query OK, 0 rows affected (0.00 sec)

上記のクエリは、「年」、「週」、「日」の変数にそれぞれ値「2017」、「15」、「4」を渡します。次に、以下のクエリで数式を適用した後、日付を取得できます。

mysql> SELECT Str_To_Date( Concat(@year,'-',@week,'-',If(@day=7,0,@day) ), '%Y-%U-%w' ) AS Date;
+--------------+
| Date         |
+--------------+
| 2017-04-13   |
+--------------+
1 row in set (0.00 sec)

  1. MySQLの日付レコードから月の最初の日と最後の日を表示するにはどうすればよいですか?

    最初にテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> DueDate date    -> ); Query OK, 0 rows affected (0.73 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2019-01-11'); Query OK, 1 row affected (0.08 sec) mysql

  2. 曜日を含む日付レコードを減算し、レコードを含む曜日を表示するMySQLクエリ

    これには、DATE_FORMAT()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1820      (      AdmissionDate varchar(20)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1820 values('20/10/2019