用 MySQL Select 獲取時間戳日期範圍?


要選擇時間戳資料範圍,請使用以下語法 −

SELECT *FROM yourTableName
where yourDataTimeField >= anyDateRange
and yourDataTimeField < anyDateRange

為了理解上述語法,讓我們建立一個表。建立表的查詢如下 −

mysql> create table DateRange
   −> (
   −> DueTime timestamp
   −> );
Query OK, 0 rows affected (1.34 sec)

使用 insert 命令向表中插入一些記錄。查詢如下 −

mysql> insert into DateRange values('2016-11-13');
Query OK, 1 row affected (0.51 sec)

mysql> insert into DateRange values('2016-10-14');
Query OK, 1 row affected (0.23 sec)

mysql> insert into DateRange values('2017-01-23');
Query OK, 1 row affected (0.10 sec)

mysql> insert into DateRange values('2017-05-14');
Query OK, 1 row affected (0.19 sec)

mysql> insert into DateRange values('2017-08-25');
Query OK, 1 row affected (0.17 sec)

mysql> insert into DateRange values('2018-09-28');
Query OK, 1 row affected (0.18 sec)

mysql> insert into DateRange values('2018-11-17');
Query OK, 1 row affected (0.47 sec)

mysql> insert into DateRange values('2018-12-13');
Query OK, 1 row affected (0.17 sec)

mysql> insert into DateRange values('2018-12-16');
Query OK, 1 row affected (0.27 sec)

使用 select 命令顯示錶中的所有記錄。查詢如下 −

mysql> select *from DateRange;

以下是輸出 −

+---------------------+
| DueTime             |
+---------------------+
| 2016-11-13 00:00:00 |
| 2016-10-14 00:00:00 |
| 2017-01-23 00:00:00 |
| 2017-05-14 00:00:00 |
| 2017-08-25 00:00:00 |
| 2018-09-28 00:00:00 |
| 2018-11-17 00:00:00 |
| 2018-12-13 00:00:00 |
| 2018-12-16 00:00:00 |
+---------------------+
9 rows in set (0.00 sec)

要選擇時間戳日期範圍,請使用以下查詢 −

mysql> select *from DateRange
   −> where DueTime >= '2017-05-14'
   −> and DueTime < '2018-12-17';

以下是輸出 −

+---------------------+
| DueTime             |
+---------------------+
| 2017-05-14 00:00:00 |
| 2017-08-25 00:00:00 |
| 2018-09-28 00:00:00 |
| 2018-11-17 00:00:00 |
| 2018-12-13 00:00:00 |
| 2018-12-16 00:00:00 |
+---------------------+
6 rows in set (0.00 sec)

假設您的時間戳為 unix 時間戳,則使用以下語法。

select *from yourTableName
where yourColumnName >= unix_timestamp('anyDateValue’)
and yourColumnName < unix_timestamp('anyDateValue’)

更新於: 30-Jul-2019

1K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告