按照日期格式查詢帶有時間戳資料
一般在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...