2011-01-31 73 views
3

使用STR_TO_DATE我需要改變格式從日期時間,只是在SQL查詢的日期格式的一種方式,我曾嘗試:在PHP SQL查詢

$sql="SELECT created_by FROM meetings WHERE STR_TO_DATE('date_start', 'Y-m-d')='$CorrectDate'"; 

,但無濟於事。

date_start是SQL表中的字段。

任何幫助歡迎!

+0

你不說你的DBMS是什麼:MySQL?甲骨文? SQL Server? – 2011-01-31 17:48:23

+0

@Alvaro:`STR_TO_DATE`只能在`MySQL`中使用。 – Quassnoi 2011-01-31 17:49:07

回答

2
SELECT created_by 
FROM meetings 
WHERE date_start >= $correctDate 
     AND date_start < $correctDate + INTERVAL 1 DAY 

不同於其涉及的功能或過date_start的表達的任何解決方案,這是一個可優化搜索島  e。能夠有效地使用date_start上的索引。