2011-06-24 5 views
0

は私が私のテーブル内の日を必要と私は、この元のように、今日mysqlにはどのようなタイプの(sat、sun、mon、...)がありますか?

と比較するために、クエリが必要になります。

$query = "select course_ID from course where day = (today)"; 

これは私が(day = (today)";)欲しいと私はテーブル内の日の種類を必要とするものです。

+0

今日は平日または特定の日付と対戦したいですか? –

+0

今日は平日です。たとえば、今日は金曜日、tableの値は金曜日です。 –

答えて

4

DAYOFWEEK機能を使用して、日付から曜日にマップします。

+0

PHPmyadminにタイプ名はDAYOFWEEKではありません。どのように関数を使用するのかわかりません。PHPmyadminの日数はありません。 –

+0

日付が合っていない場合はどうなりますか –

3

多分何か:その日は同じ年であるかどう

$query = "select course_ID from course where dayofweek(some_field) = dayofweek(now())"; 
+0

でも、どのタイプのdayofweekがテーブルにありますか? PHPmyadminで? –

1
SELECT course_ID FROM course WHERE DATE_FORMAT(date_field_name, '%Y-%m-%d') = CURDATE() 

これは仕事に関係なく行います。

あなたは値が月曜日...日曜日

SELECT course_ID FROM course WHERE day_column = DATE_FORMAT(NOW(), '%W'); 
+0

okでも、PHPmyadminの表のDATE_FORMATのタイプと、 '%w'を使用した場合の値は何ですか? –

+0

どちらの場合も列をDATETIME型に設定します。 DATE_FORMATは、DATETIME列または文字列を最初の引数として受け入れるMySQL関数です。 http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format –

+0

DATETIMEどのように値が2011年7月24日であるために私は魔女の日を知っていますか?私はちょうど土、太陽のような日の名前が必要です.... –

0

dayoftheweekので、(ある場合day_column内のデータを一致させるために平日

SELECT course_ID FROM course WHERE DATE_FORMAT(date_field_name, '%W') = DATE_FORMAT(NOW(), '%W'); 

最終編集

照合したい場合@borribleによって提案されているように)は数値を返します。この関数を使用して日付と日数を比較すると便利ですed。

TINYINTなどの数値データ型に日付を格納することをお勧めしました。

関連する問題