MySQL-Abfragedaten für heute, diese Woche, diesen Monat und letzten Monat

MySQL-Abfragedaten für heute, diese Woche, diesen Monat und letzten Monat

Heute

Wählen Sie * aus Tabellenname, wobei to_days (Zeitfeldname) = to_days (jetzt ());

gestern

SELECT * FROM Tabellenname WHERE TO_DAYS( NOW( ) ) - TO_DAYS( Zeitfeldname) <= 1

Letzte 7 Tage

SELECT * FROM Tabellenname, wobei DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= Datum(Uhrzeitfeldname)

Letzte 30 Tage

SELECT * FROM Tabellenname, wobei DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= Datum(Uhrzeitfeldname)

diesen Monat

SELECT * FROM Tabellenname WHERE DATE_FORMAT(Zeitfeldname, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )

Vorheriger Monat

SELECT * FROM Tabellenname WHERE PERIOD_DIFF( date_format( now(), '%Y%m' ) , date_format( Zeitfeldname, '%Y%m' ) ) = 1

Abfragedaten für dieses Quartal

Wählen Sie * aus „ht_invoice_information“, wobei QUARTER(Erstellungsdatum)=QUARTER(jetzt());

Daten des letzten Quartals abfragen

Wählen Sie * aus „ht_invoice_information“, wobei QUARTER(Erstellungsdatum)=QUARTER(DATE_SUB(jetzt(), Intervall 1 QUARTER));

Abfrage der Daten dieses Jahres

Wählen Sie * aus „ht_invoice_information“, wobei JAHR (Erstellungsdatum) = JAHR (JETZT());

Daten des letzten Jahres abfragen

Wählen Sie * aus „ht_invoice_information“, wobei Jahr (Erstellungsdatum) = Jahr (Datumssub (jetzt(), Intervall 1 Jahr));

Abfrage der Daten für die aktuelle Woche

Wählen Sie Name, Übermittlungszeit aus Unternehmen, wo Jahrwoche (Datumsformat (Übermittlungszeit, '%Y-%m-%d')) = Jahrwoche (jetzt ();

Daten der letzten Woche abfragen

Wählen Sie Name, Übermittlungszeit aus Unternehmen, wo Jahrwoche (Datumsformat (Übermittlungszeit, '%Y-%m-%d')) = Jahrwoche (jetzt ()) -1;

Daten des letzten Monats abfragen

Wählen Sie Name, Übermittlungszeit aus Unternehmen, wobei Datumsformat (Übermittlungszeit, „%Y-%m“) = Datumsformat (DATE_SUB (aktuelles Datum (), INTERVALL 1 MONAT), „%Y-%m“).
Wählen Sie * vom Benutzer, wobei DATE_FORMAT (pudate, '%Y%m') = DATE_FORMAT (CURDATE (), '%Y%m'); 
Wählen Sie * vom Benutzer aus, wobei WEEKOFYEAR (FROM_UNIXTIME (pudate, '%y-%m-%d')) = WEEKOFYEAR (jetzt ()) 
Wählen Sie * vom Benutzer, wobei MONAT (FROM_UNIXTIME (pudate, '%y-%m-%d')) = MONAT (jetzt ()) 
Wählen Sie * vom Benutzer aus, wobei JAHR(FROM_UNIXTIME(pudate,'%y-%m-%d')) = JAHR(jetzt()) und MONAT(FROM_UNIXTIME(pudate,'%y-%m-%d')) = MONAT(jetzt()) 
select * from user where pdate zwischen dem letzten Tag des Vormonats und dem ersten Tag des nächsten Monats

Daten für den aktuellen Monat abfragen

Wählen Sie Name, Übermittlungszeit aus Unternehmen, wobei Datumsformat (Übermittlungszeit, '%Y-%m') = Datumsformat (jetzt(), '%Y-%m')

Daten von vor 6 Monaten abfragen

Wählen Sie Name, Übermittlungszeit vom Unternehmen, wobei die Übermittlungszeit zwischen date_sub(jetzt(), Intervall 6 Monate) und jetzt() liegt;

PS: Sehen wir uns an, wie die Informationen des aktuellen Tages in MySQL abgefragt werden.

Es stellte sich heraus, dass ich mit SQL-Abfrageanweisungen nicht sehr vertraut war und alles, was ich brauchte, nachschlagen musste, bevor ich es verwenden konnte. Glücklicherweise bot uns das Internet viel Unterstützung. Ich habe heute wieder eine Aussage verwendet und konnte eine Weile nicht herausfinden, wie ich sie lösen sollte. Ich habe online nachgeschaut und es schien, als gäbe es eine Lösung. Wie konnte es so einfach sein? Es gibt so viele Dinge, die angesammelt werden müssen.

Lassen Sie mich heute meine einfache Frage aufzeichnen! Sie kann als Ansammlung betrachtet werden:

mysql frage alle informationen des tages ab:

Wählen Sie * aus Test, wobei Jahr (Registrierungsdatum) = Jahr (jetzt ()) und Monat (Registrierungsdatum) = Monat (jetzt ()) und Tag (Registrierungsdatum) = Tag (jetzt ())

Das ist etwas kompliziert, aber es gibt eine einfache Möglichkeit, es zu schreiben:

Wählen Sie * aus der Tabelle, wobei Datum (Registrierungsdatum) = aktuelles Datum ();

Die Funktion date() ruft den Datumsteil ab, verwirft den Uhrzeitteil und vergleicht ihn dann mit dem aktuellen Datum.

Das könnte Sie auch interessieren:
  • So fragen Sie doppelte Daten in einer MySQL-Tabelle ab
  • Einige Methoden zur Optimierung der Abfragegeschwindigkeit bei der Verarbeitung großer Datenmengen durch MySQL
  • So fragen Sie JSON in der Datenbank in MySQL 5.6 und darunter ab
  • Node.js-Datenbankoperation: Abfragen einer MySQL-Datenbank (Teil 2)
  • MySQL verwendet die Select-Anweisung, um die Daten der angegebenen Spalte (Feld) in der angegebenen Tabelle abzufragen
  • So stellen Sie eine Verbindung zu einer MySQL-Datenbank her und fragen Inhalte in Java ab
  • PHP-Einführungstutorial: So verwenden Sie MySQL zum Bedienen der Datenbank (Verbindung, Abfrage, Transaktions-Rollback usw.)
  • Ergebnisse von MySql-Datenbankabfragen werden in einer Tabelle ausgegeben PHP-Codebeispiel
  • So fragen Sie eine MySQL-Datenbank in PHP ab und speichern die Ergebnisse in einem Array

<<:  Detaillierte Erklärung des Ausführungskontexts und des Aufrufstapels in JavaScript

>>:  Sehr praktische Methode zur Implementierung des Tomcat-Startskripts

Artikel    

Artikel empfehlen

Eine kurze Diskussion über den JavaScript-Bereich

Inhaltsverzeichnis 1. Geltungsbereich 1. Globaler...

JavaScript zum Erzielen eines Vollbild-Seiten-Scrolleffekts

Nachdem ich mit der Lektüre von JavaScript DOM fe...

Eine kurze Diskussion über die Rolle leerer HTML-Links

Leerer Link: Das heißt, es besteht keine Verbindu...

Verwenden Sie Elasticsearch, um Indexdaten regelmäßig zu löschen

1. Manchmal verwenden wir ES Aufgrund begrenzter ...

Zusammenfassung von 6 Lösungen zur Implementierung des Singleton-Modus in JS

Vorwort Heute habe ich das Erzeugungsmuster im En...

Detaillierte Erläuterung der bidirektionalen Docker-Netzwerkverbindung

Docker-Netzwerk anzeigen Docker-Netzwerk ls [root...

Verwendung von MySQL-Triggern

Inhaltsverzeichnis 1. Trigger-Einführung 1. Was i...

Ist es notwendig, dem Img-Bild-Tag ein Alt-Attribut zuzuweisen?

Fügen Sie dem img-Bild-Tag ein Alt-Attribut hinzu?...

Detaillierte Erläuterung des React setState-Datenaktualisierungsmechanismus

Inhaltsverzeichnis Warum setState verwenden? Verw...

Node verwendet das Modul async_hooks zur Anforderungsverfolgung

Das Modul async_hooks ist eine experimentelle API...