簡體   English   中英

將SQL僅放在日期時間中的日期

[英]Put in where sql only the date from datetime

我的數據庫中有一個這樣的表:

id              date                        origine
1              2015-12-04 16:54:38             1

現在我只想獲取日期= 2015-12-04 所以我嘗試這樣:

select * from table where id = 1 and date = "2014-12-04" 

但是我沒有數據。 你能幫我嗎 ?

可以使用date功能:

where id = 1 and date(date) = '2015-12-04'

但是,出於性能原因,使用不平等通常更好。 這使MySQL可以使用id, date的索引進行查詢:

where id = 1 and
      (date >= '2015-12-04' and date < date_add('2014-12-04', interval 1 day))

您可以使用mysql的Date Function從DateTime返回日期或截斷Time部分

select * from table where id = 1 and Date(date) = "2014-12-04" 

您可以使用幾種與日期相關的功能,請執行以下操作:

select * 
from table 
where id = 1 
and date_format(date, '%Y-%m-%d') = '2015-12-04';

date_format將日期列格式化為特定格式。

MSSQL您可以簡單地說

SELECT  *
FROM    Table
WHERE   ID = 1
    AND Date > '2015-12-04'

我不熟悉mysql ,但是我認為類似的東西在這里可以工作。 該日期的格式設置為2015-12-04 00:00:00因此實際上它匹配日期為2015-12-04且時間大於00:00:00

如果您碰巧有時間為00:00:00行,只需使用>=

暫無
暫無

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

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