Heim  >  Artikel  >  Datenbank  >  MySQL-MySQL-Datenbank, wie man SQL schreibt

MySQL-MySQL-Datenbank, wie man SQL schreibt

WBOY
WBOYOriginal
2016-08-04 08:53:381078Durchsuche

mysqljava-Datenbank

Derzeit gibt es eine Nachrichtentabelle mit den Feldern addtime,name,
Fragen Sie die Daten vor 24 Stunden ab der aktuellen Zeit ab. Ich weiß nicht, wie ich die Uhrzeit schreiben soll.

Antwortinhalt:

1 Fragen Sie die heutigen Informationsdatensätze ab:

1 wählen Sie * aus article wobei to_days(add_time) = to_days(now());

2 Informationsdatensätze von gestern abfragen:

2 wählen Sie * aus article wobei to_days(now()) – to_days(add_time) <= 1;

3 Fragen Sie die Informationsdatensätze der letzten 7 Tage ab:

3 Wählen Sie * aus article, wobei date_sub(curdate(), INTERVAL 7 DAY) <= date(add_time);

4 Fragen Sie die Informationsdatensätze der letzten 30 Tage ab:

4 Wählen Sie * aus article, wobei date_sub(curdate(), INTERVAL 30 DAY) <= date(add_time);

5 Fragen Sie die Informationsdatensätze dieses Monats ab:

5 Wählen Sie * aus article, wobei date_format(add_time, ‘%Y%m’) = date_format(curdate() , ‘%Y%m’);

6 Fragen Sie die Informationsdatensätze des Vormonats ab:

6 wählen Sie * aus article wobei period_diff(date_format(now() , ‘%Y%m’) , date_format(add_time, ‘%Y%m’)) =1;

wählen Sie * aus Nachrichten aus, wobei datediff(year,addtime,getdate()) <= 1

ist

oder wählen Sie * aus den Nachrichten aus, wobei addtime> Müssen Sie den Datumstyp dieser Zusatzzeit nicht berücksichtigen?

Die Idee besteht darin, sysdate-addtime>1 einzufügen. Die Voraussetzung ist natürlich, dass das Datumsformat dasselbe ist

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn