0

現在の日付を使用して MySQL テーブルからデータを取得していますが、ゼロ行が表示されます

私のテーブル構造は

ActivityTypeID  int(11)         No      auto_increment                          
ActivityTypeCode    varchar(20) utf8_general_ci     No                                  
ActivityTypeDescription varchar(250)    utf8_general_ci     No                                  
UserName    varchar(50) utf8_general_ci     No                                  
AddedDateTime    date

クエリ:

SELECT * 
FROM `ActivityTypeLookup` 
WHERE AddedDateTime=CURDATE()

表のデータは以下のようなものです

日付はこのように指定されますが、SQL でこのクエリを実行すると、ゼロ レコードが表示されます

2013-06-28

アウトプットはこちら

5       Video   You have uploaded Video to catalog  imran.husain    2013-06-28
6   Video   You have Played Video workin            imran.husain     2013-06-28
4

2 に答える 2

0

Date_Format関数を使用して、クエリで両方の日付が同じ形式であることを確認できます

編集 :

Select * From ActivityLookup where date_Format(addedDateTime, "%Y-%m-%d") = date_Format(Now(), "%Y-%m-%d")

編集2:

期待される出力が得られない理由をまだ理解できません。同じテーブルを作成し、同様のデータを挿入したところ、目的の出力が得られました。PFB SQL Fiddleで使用した SQL コマンド。

Create table ActivityTypeLookup(activityId int, activitytype varchar(20), activitydescription varchar(200), username varchar(20), addedDateime date);

insert into ActivityTypeLookup values(1, "Activity 1", "sth", "some user", date_Format("2013-02-23", "%y-%m-%d"));
insert into ActivityTypeLookup values(2, "Activity 2", "sth", "some user", date_Format("2013-06-23", "%y-%m-%d"));                               
insert into ActivityTypeLookup values(3, "Activity 1", "sth", "some user", date_Format("2013-06-28", "%y-%m-%d")); 

Select * from ActivityTypeLookup 
where 
date_format(addedDateime, "%Y-%m-%d") = date_format(Now(), "%Y-%m-%d");
于 2013-06-28T06:00:54.677 に答える