ich eine SQL-Select-Anweisung müssen alle Mitarbeiter abzurufen, dass ihre enddate Vertrag 3 Monate ab sofort endet und nur 3 Monate nicht mehr oder wenigerSQL Server 3 Monate ab jetzt
Antwort
SELECT *
FROM TABLE_NAME
WHERE Date_Column >= DATEADD(DAY, +90, GETDATE())
ODER
SELECT *
FROM TABLE_NAME
WHERE Date_Column >= DATEADD(MONTH, +3, GETDATE())
ODER
SELECT *
FROM TABLE_NAME
WHERE DATEDIFF(MONTH, my_date_column, GETDATE()) <= 3
DATEADD (Monat, 3, getdate()) ist besser. – TriV
@TriV ... Yupp :) –
Es hängt davon ab, was Sie in 3 Monaten von jetzt an meinen. Wenn Sie an diesem genauen Datum meinen, dann:
WHERE my_date_column = cast(dateadd(month, 3, getdate()) as date)
Beachten Sie die Besetzung, um die Zeitkomponente zu entfernen. Dies ist mehrdeutig und unter Umständen können Mitarbeiter vermissen oder sie zweimal zählen.
Wenn Sie Mitarbeiter, dessen Vertrag endet im 3. Monat von heute, dann verwenden:
WHERE DATEDIFF(month, getdate(), my_date_column) = 3
Also, wenn im Januar dieses Jahr, wird dieser Mitarbeiter zurückkehren, dessen Vertrag endet jederzeit im April.
- 1. SQL Server: wie 3 Monate Partition zu tun?
- 2. SQL Server 2005: wie 6 Monate
- 3. 3 Monate für 3 Spalten
- 4. SQL Server stürzt sofort ab
- 5. Erhalten Sie alle Monate mit der Anzahl der Monate und Tage ab 2 Datum?
- 6. Convert TimeDifference (Sekunden ab jetzt der Vergangenheit) in string (wie Jahre, Monate, Tage ...) - Javascript
- 7. Anzeige Rekord älter als 3 Monate in SQL
- 8. Warum lehnt SQL Server SET ANSI_PADDING ab?
- 9. Intersects Abfrage stürzt SQL Server-Dienst ab
- 10. So fangen Sie SQL Server-Zeitüberschreitungsausnahmen ab
- 11. fragt SQL Server CACHES Ergebnisse ab?
- 12. von SQL Server CE zu SQL Server migriert, jetzt verursachen WebSecurity SQL Timeouts
- 13. Wie 3 Monate ab Januar subtrahieren, um den richtigen Monat zu bekommen?
- 14. SQL Server zu Oracle Anzahl der Monate zu finden
- 15. SQL Server geplante gespeicherte Prozedur funktionierte, aber jetzt sehr langsam
- 16. Anzahl der Monate in T-SQL zählen
- 17. SQL Abfrage um eine Liste der Monate bis jetzt zu erhalten durch Eingabe des Jahres
- 18. SQL-Deadlock .. im Einzelbenutzermodus jetzt
- 19. CodeIgniter 3 + SQL Server + Windows 10
- 20. pandas filter Daten der letzten 3 Monate
- 21. Wie setze ich EndDate um 3 Monate
- 22. Ruby on Rails nächsten 3 Monate wählen
- 23. mysql wählen Datensätze größer als 3 Monate
- 24. Ich möchte nur über 3 Monate Transaktion
- 25. Bootstrap 3 Monate Datumsauswahl anzeigen Nur
- 26. SQL Server - Wählen Sie Top-10-Anbieter basierend auf Ladungsmengen ab dem 3. Quartal
- 27. Wie man Zahlenliste ab 3 generiert
- 28. installiert ruby-debug, bekommen jetzt 'Anwendung in bugger ab ...'
- 29. Wie lege ich einen Fremdschlüssel in SQL Server ab?
- 30. Liste alle Monate mit Oracle SQL
Bitte geben Sie Beispieldaten und gewünschte Ergebnisse an. "3 Monate von jetzt an" ist mehrdeutig. Betrachten Sie den 31. Januar. 3 Monate später wäre der 31. April. . . aber dieses Datum existiert nicht. –
Mitarbeitervertrag abgelaufen am 01/09/2017, also brauche ich eine Funktion, um die Enddauer des Vertrags vor 3 Monaten zu kennen –
Verdeutlichen Sie die Spezifikationen zuerst: 3 Monate ist keine mathematische Beschreibung. Höchstwahrscheinlich möchten Sie entweder 90 Tage oder eine heuristische Berechnung, die das nächste gültige Datum in N Monaten findet. Sie können die Business-Logik aus den Java-Standardbibliotheken unter 'java.time.LocalDate.plusMonths (long)' verwenden: http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/ share/classes/java/time/LocalDate.java # l1295 – ccpizza