MySQL 按照日期格式查詢帶有時間戳資料

2022-07-30 06:09:07 字數 3081 閱讀 2951

按照日期格式查詢帶有時間戳資料

一般在msql資料庫中的時間都是以時間戳的格式來儲存時間的,但是對於我們來說,時間戳格式具體表示的是什麼時間,我們很難一眼看出來,所以當我們要具體查詢某乙個時間或時間段的資料時,就要進行日期到時間戳的轉換。

我們常會用到這兩個函式:

from_unixtime()和unix_timestamp()函式

1. from_unixtime(unix_timestamp,format)函式:

from_unixtime(unix_timestamp,format)時間函式中unix_timestamp可以是欄位名,也可以直接是unix 時間戳,format主要是將返回值格式化。

2.unix_timestamp()函式

unix_timestamp()是與之相對正好相反的時間函式

unix_timestamp(), unix_timestamp(date)

若無引數呼叫,則返回乙個 unix timestamp (『1970-01-01 00:00:00』 gmt 之後的秒數) 作為無符號整數。若用date 來呼叫 unix_timestamp(),它會將引數值以』1970-01-01 00:00:00』 gmt後的秒數的形式返回。date 可以是乙個 date 字串、乙個 datetime字串、乙個 timestamp或乙個當地時間的yymmdd 或yyymmdd格式的數字。

下面有幾種情況下的使用:

(1)、查詢當前系統的時間戳

mysql> select unix_timestamp();

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

| unix_timestamp() |

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

| 1481957775 |

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

1 row in set (0.00 sec)12

(2)、查詢當前系統時間格式的時間

mysql> select from_unixtime(unix_timestamp());

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

| from_unixtime(unix_timestamp()) |

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

| 2016-12-17 14:59:24 |

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

1 row in set (0.00 sec)12

(3)、查詢某一固定時間的時間戳

mysql> select unix_timestamp('2016-12-17 14:59:24');

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

| unix_timestamp('2016-12-17 14:59:24') |

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

| 1481957964 |

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

1 row in set (0.00 sec)12

3(4)、查詢某一時間戳的固定時間

mysql> select from_unixtime('1481957964');

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

| from_unixtime('1481957964') |

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

| 2016-12-17 14:59:24 |

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

1 row in set (0.00 sec)12

3(5)、查詢某一時間戳的具體時間按固定格式輸出

mysql> select from_unixtime(createtime) as '建立時間',from_unixtime(`last_modified`) as '更新時間

-> from orders where createtime > unix_timestamp('2016-07-08 00:00:11');

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

| 建立時間 | 更新時間 |

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

| 2016-07-08 14:25:54 | 2016-07-08 14:31:10 |

| 2016-07-08 15:37:08 | 2016-07-10 17:26:15 |

| 2016-07-10 17:25:42 | 2016-07-10 17:26:58 |

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

3 rows in set (0.00 sec)12

3(7)mysql 獲取當前時間為:

mysql> select now();

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

| now() |

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

| 2017-06-15 16:40:57 |

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

1 row in set (0.00 sec)12

(8)mysql 獲取當前時間戳為:

mysql> select unix_timestamp(now());

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

| unix_timestamp(now()) |

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

| 1497516186 |

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

1 row in set (0.00 sec)

————————————————

mysql 查詢指定日期格式

mysql 查詢指定日期格式,使用 date format date,format 函式 select date format create date,y m d h i s as create date from tableselect date format a.submit time,y as...

mysql日期查詢 mysql 查詢日期

檢視本月資料 select from content publish where date format publish time,y m date format date sub curdate interval 0 month y m 檢視上個月資料 select from content pu...

MYSQL 日期格式

date format date format 根據format字串格式化date值。下列修飾符可以被用在format字串中 m 月名字 january december w 星期名字 sunday saturday d 有英語字首的月份的日期 1st 2nd 3rd 等等。y 年,數字 4 位 y...