如何獲取 MySQL 中每個對應月份的第一天?
您可以使用 MySQL 中的 date-format() 函式來獲取每個對應月份的第一天。語法如下所示 −
select DATE_FORMAT(yourDatetimeColumnName ,'%Y-%m-01') as anyVariableName from yourTableName;
為了理解上述語法,我們首先建立一個表。建立表的查詢如下所示 −
mysql> create table getFirstDayOfMonth -> ( -> DueDatetime datetime -> ); Query OK, 0 rows affected (1.16 sec)
使用 insert 命令在表中插入一些記錄。查詢如下所示 −
mysql> insert into getFirstDayOfMonth values(date_add(now(),interval 3 month)); Query OK, 1 row affected (0.30 sec) mysql> insert into getFirstDayOfMonth values(date_add(now(),interval -3 month)); Query OK, 1 row affected (0.13 sec) mysql> insert into getFirstDayOfMonth values(date_add(now(),interval -2 month)); Query OK, 1 row affected (0.18 sec) mysql> insert into getFirstDayOfMonth values(date_add(now(),interval -1 month)); Query OK, 1 row affected (0.16 sec) mysql> insert into getFirstDayOfMonth values(date_add(now(),interval -4 month)); Query OK, 1 row affected (0.10 sec)
使用 select 語句顯示錶中的所有記錄。查詢如下所示 −
mysql> select *from getFirstDayOfMonth;
輸出
+---------------------+ | DueDatetime | +---------------------+ | 2019-03-20 12:32:06 | | 2018-09-20 12:32:16 | | 2018-10-20 12:32:22 | | 2018-11-20 12:32:28 | | 2018-08-20 12:32:33 | +---------------------+ 5 rows in set (0.00 sec)
以下是獲取對應月份第一天的查詢。無論列中有什麼月份,以下查詢都將返回當月的第一天 −
mysql> select DATE_FORMAT(DueDatetime ,'%Y-%m-01') as DateDemo from getFirstDayOfMonth;
輸出
+------------+ | DateDemo | +------------+ | 2019-03-01 | | 2018-09-01 | | 2018-10-01 | | 2018-11-01 | | 2018-08-01 | +------------+ 5 rows in set (0.00 sec)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP