今までの特定の日付を選択してくださいmysql

mrAfzaL

特定の過去の日付から現在までの範囲のUNIXタイムスタンプを選択するためのクエリが必要ですか?たとえば、現在の日付まで「2013-01-01」を選択する必要があります。私は特定の年にそれをすることができました。どんな助けでもいただければ幸いです。

SELECT mdl_user_info_data.data, mdl_user.firstname, mdl_user.lastname, mdl_user.id   AS  userid, SUM( mdl_quiz.fcpd ) AS cpdtotal
FROM mdl_grade_grades
INNER JOIN mdl_user ON mdl_grade_grades.userid = mdl_user.id
INNER JOIN mdl_grade_items ON mdl_grade_grades.itemid = mdl_grade_items.id
INNER JOIN mdl_quiz ON mdl_grade_items.itemname = mdl_quiz.name
INNER JOIN mdl_course ON mdl_grade_items.courseid = mdl_course.id
INNER JOIN mdl_user_info_data ON mdl_user.id = mdl_user_info_data.userid
WHERE mdl_user_info_data.fieldid =1
AND mdl_grade_items.itemname IS NOT NULL
AND YEAR( FROM_UNIXTIME( mdl_grade_grades.timemodified ) ) =2013
GROUP BY mdl_user.id
mvp

この行を置き換えるだけです:

AND YEAR(FROM_UNIXTIME(mdl_grade_grades.timemodified)) = 2013

に:

AND FROM_UNIXTIME(mdl_grade_grades.timemodified)
   BETWEEN '2012-01-01 12:00'
   AND now()

timemodified列にUNIXタイムスタンプを保存しているようですtimestampタイプに変更することを検討する必要があります。これにより、そのフィールドのインデックスを利用できるようになります。これで、クエリ(およびこのクエリも)は遅くなります。これはFROM_UNIXTIME()、そのテーブルのすべての行を計算てから、年または日付を比較する必要があるためです。

更新

タイプを変更したくない場合は、これを使用するとクエリがはるかに高速になります(timemodified列にインデックスがある場合)。

AND mdl_grade_grades.timemodified
   BETWEEN unix_timestamp('2012-01-01 12:00')
   AND unix_timestamp(now())

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

サブアイテムの特定の数を選択してください

分類Dev

認証に使用する特定の指紋を選択してください

分類Dev

今月を選択してください

分類Dev

DjangoModelFormのエラー。有効な選択肢を選択してください。その選択は有効な選択の1つではありません

分類Dev

有効な選択肢を選択してください。その選択肢は、利用可能な選択肢の1つではありません。

分類Dev

数字が続く文字のみを選択してください

分類Dev

Django-有効な選択肢を選択してください。その選択は利用可能な選択肢の1つではありません

分類Dev

今日よりも短い日付を選択してください

分類Dev

セットに含まれていない次の日付を選択してください

分類Dev

有効な選択肢を選択してください。その選択は利用可能な選択肢の1つではありません

分類Dev

今後60日以内に有効期限が切れないデータを選択してください

分類Dev

兄弟のいない子供を選択してください

分類Dev

Django:有効な選択肢を選択してください。その選択は利用可能な選択肢の1つではありません

分類Dev

relatiojn Doctrine1.2の特定の関係のみを選択してください

分類Dev

uTorrentubuntuでダウンロードする特定のファイルを選択してください

分類Dev

今すぐObjective-ciOSでESTの日付を見つけてください

分類Dev

分数ではなく正の整数を選択してください

分類Dev

明確で最新のものを選択してください

分類Dev

postgreSQLで大文字のテーブル名を選択してくださいが機能していません

分類Dev

先週の日付を選択してください

分類Dev

Chromeで動作しない必要なものを選択してください

分類Dev

datePickerで日付のみを選択してください

分類Dev

一意のキーの最大日付行を選択してください

分類Dev

sqliteで大文字で始まる値のみを選択してください

分類Dev

特定の番号を持つものをすべて選択してください

分類Dev

MySQL-値が「invalid」の行を選択しないでください

分類Dev

開始日から終了日までの日付範囲を確認してください

分類Dev

Selenium Webdriverの使用方法は、以下のURLで日付を選択してください

分類Dev

datepicckerで日付を選択したら、もう一度datepickerを開くと、選択されていない現在の日付が表示されます

Related 関連記事

  1. 1

    サブアイテムの特定の数を選択してください

  2. 2

    認証に使用する特定の指紋を選択してください

  3. 3

    今月を選択してください

  4. 4

    DjangoModelFormのエラー。有効な選択肢を選択してください。その選択は有効な選択の1つではありません

  5. 5

    有効な選択肢を選択してください。その選択肢は、利用可能な選択肢の1つではありません。

  6. 6

    数字が続く文字のみを選択してください

  7. 7

    Django-有効な選択肢を選択してください。その選択は利用可能な選択肢の1つではありません

  8. 8

    今日よりも短い日付を選択してください

  9. 9

    セットに含まれていない次の日付を選択してください

  10. 10

    有効な選択肢を選択してください。その選択は利用可能な選択肢の1つではありません

  11. 11

    今後60日以内に有効期限が切れないデータを選択してください

  12. 12

    兄弟のいない子供を選択してください

  13. 13

    Django:有効な選択肢を選択してください。その選択は利用可能な選択肢の1つではありません

  14. 14

    relatiojn Doctrine1.2の特定の関係のみを選択してください

  15. 15

    uTorrentubuntuでダウンロードする特定のファイルを選択してください

  16. 16

    今すぐObjective-ciOSでESTの日付を見つけてください

  17. 17

    分数ではなく正の整数を選択してください

  18. 18

    明確で最新のものを選択してください

  19. 19

    postgreSQLで大文字のテーブル名を選択してくださいが機能していません

  20. 20

    先週の日付を選択してください

  21. 21

    Chromeで動作しない必要なものを選択してください

  22. 22

    datePickerで日付のみを選択してください

  23. 23

    一意のキーの最大日付行を選択してください

  24. 24

    sqliteで大文字で始まる値のみを選択してください

  25. 25

    特定の番号を持つものをすべて選択してください

  26. 26

    MySQL-値が「invalid」の行を選択しないでください

  27. 27

    開始日から終了日までの日付範囲を確認してください

  28. 28

    Selenium Webdriverの使用方法は、以下のURLで日付を選択してください

  29. 29

    datepicckerで日付を選択したら、もう一度datepickerを開くと、選択されていない現在の日付が表示されます

ホットタグ

アーカイブ