簡體   English   中英

MySQL查詢2個日期字段

[英]MySQL query between 2 dates fields

我正在嘗試創建一個MySQL查詢,它將獲取當前日期並將其與我在表中的2個日期字段進行比較,並返回滿足該查詢的行。

這是我的專欄1- [from_date],其類型是Date 2 [to_date],它也包含Date類型

該查詢假設返回介於這些日期之間的行。

這是我的查詢

mysql_query("SELECT * FROM location WHERE from_date >= DATE() AND to_date <= DATE()")

我的問題是它沒有返回任何東西。 我應該將列類型切換為DATETIME嗎?

提前致謝。

您應該使用Now()來獲取系統的當前日期。

請參閱此處的文檔
使用BETWEEN
這里有mysql文檔

之間使用

mysql_query("SELECT * FROM location WHERE CURDATE() between from_date and to_date 

試試DATE()的NOW()

    mysql_query("SELECT * FROM location WHERE from_date >= NOW() AND to_date <= NOW()")

在這里獲取更多關於NOW()的信息

DATE()函數實際上只是從日期或日期時間表達式中提取日期部分。 這不,但是, 並不像你打算返回當前的日期。

要獲取當前時間,請使用NOW()CURDATE()

mysql_query("SELECT * FROM location WHERE CURDATE() BETWEEN from_date AND to_date")

如果試圖找到兩個值之間的東西,MySQL也有BETWEEN運算符

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM