0

これが私のテーブルがどのように設定されているかの説明です(sqlfiddleで) http://sqlfiddle.com/#!2/86a54d/2

基本的に、私は2つの列を持っています。1 つは varchar で、名前が含まれています。もう 1 つは datetime で、特定の日付と時刻が含まれています。

datetime の日付が今日の日付と一致する行を選択したい。私は次のようなことを試しました...

select * from alerts_to_send where date_to_send = now()
select * from alerts_to_send where date_to_send = curdate()

私はここからどこへ行くべきか正確にはわかりません...どんなアイデアでも大歓迎です:)

もう一度明確にするために、今日の日付が日時型列の日付部分と一致する行を選択したいと思います。

4

4 に答える 4

1

これを試して

  select * from alerts_to_send 
  where  DATE_FORMAT(date_to_send,'%m-%d-%Y') = DATE_FORMAT(now(),'%m-%d-%Y')

フィドル

于 2013-07-25T20:38:13.607 に答える
0

date_formatmysqlの関数を使用できます

select * from alerts_to_send where date_format(date_to_send, "%m/%d/%Y") = date_format(now(), "%m/%d/%Y")

date_format への参照は次のとおりです: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

于 2013-07-25T20:37:36.983 に答える
0

date_format 関数の代わりに、日時を日付に変換できます。

select * from alerts_to_send where cast(date_to_send as date) = curdate()
于 2013-07-25T21:37:55.810 に答える