首頁 >後端開發 >php教程 >php 及MYSQL日期比較方法詳解

php 及MYSQL日期比較方法詳解

怪我咯
怪我咯原創
2017-07-11 14:34:132840瀏覽

MYSQL有日期函數now(),這個值回傳的不是時間戳記,而是類似2010-10- 1 12:12:12類似的, PHP有日期函數date(),date("Y-m-d",time())傳回目前的時間,如果單純使用time(),則傳回的是當前時間,比方說17等數字

MYSQL日期比較

TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;

我們的date_col必須是日期時間格式,而不能是時間戳,

mysql> SELECT FROM_UNIXTIME(875996580);
-> '1997-10-04 22:23:00'

day(FROM_UNIXTIME(1277709862))這個回傳的是某個戳時間到現在經過的天數

取得日:day(FROM_UNIXTIME(add_time))
取得月:month(FROM_UNIXTIME(add_time))
取得年:year(FROM_UNIXTIME(add_time)) ##sql文裡面取得時間戳後格式化為日,月,年:day(now()),month(now()),year(now())
其中add_time是字段名,存放格式為
linux時間戳.
mysql> set @a = unix_timestamp();
Query OK, 0 rows affected (0.00 sec)
mysql> select @a;
+------ ------+
| @a |
+------------+
| 1154942084 |
+--------- ---+
1 row in set (0.00 sec)
mysql> select from_unixtime(@a);
+------------------- --+
| from_unixtime(@a) |
+---------------------+
| 2006-08-07 17: 14:44 |
+---------------------+
1 row in set (0.00 sec)

以上是php 及MYSQL日期比較方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn