Einfache DateTime-SQL-Abfrage
Wie kann ich die Abfrage DateTime-Feld "Datenbank" in einem bestimmten Bereich?
Ich bin mit SQL SERVER 2005
Fehler code unten
SELECT *
FROM TABLENAME
WHERE DateTime >= 12/04/2011 12:00:00 AM
AND DateTime <= 25/05/2011 3:53:04 AM
Beachten Sie, dass ich brauche, um die Zeilen in einem bestimmten Zeitraum. B. 10 Minuten Zeit reichen.
Derzeit SQL Rückkehr mit Falsche syntax in der Nähe '12'."
InformationsquelleAutor der Frage ove | 2011-05-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du verpasst single-quote Zeichen:
Außerdem ist es empfohlen, nach ISO8601-format JJJJ-MM-DDThh:mm:ss.nnn[ Z ], wie dieses eine nicht, hängt von Ihrer server lokale Kultur.
InformationsquelleAutor der Antwort Alex Aza
Müssen Sie Anführungszeichen um den string, den Sie versuchen, pass off als ein Datum, und Sie können auch hier ZWISCHEN:
Siehe Antwort auf die folgende Frage für Beispiele auf, wie explizit konvertieren von Zeichenfolgen in Datumsangaben, während die Angabe des formats:
Sql Server-string zu Datum-Konvertierung
InformationsquelleAutor der Antwort Milimetric
Dies hat für mich gearbeitet in SQL Server 2005 und 2008:
InformationsquelleAutor der Antwort Jamaria
Führen Sie folgenden code
InformationsquelleAutor der Antwort Abdul Rafey
Wenn dies nicht funktioniert, bitte Skript aus der Tabelle und poste es hier. dies wird uns helfen, bekommen Sie die richtige Antwort schnell.
InformationsquelleAutor der Antwort clyc
InformationsquelleAutor der Antwort jack.mike.info
Öffnen der Access-Datei, die Sie versuchen zu exportieren, SQL Daten. Löschen Sie alle Abfragen, die es gibt. Jedes mal, wenn Sie ausführen von SQL Server-Import-Assistenten, auch wenn es fehlschlägt, es erstellt eine Abfrage in der Access DB muss gelöscht werden, bevor Sie ausgeführt werden können die SQL-export-Assistenten wieder.
InformationsquelleAutor der Antwort Dan
Andere schon gesagt haben, dass die Datums-Literale in SQL Server erfordern, umgeben mit einfachen Anführungszeichen, aber ich wollte noch hinzufügen, dass Sie lösen können, Sie Ihre Monat/Tag mixup problem zwei Möglichkeiten (das ist, wo das problem, 25, ist gesehen, wie Sie den Monat und 5 Tag) :
Verwenden Sie eine explizite
Convert(datetime, 'datevalue', style)
wo Stil ist eines der numerische Stil-codes, siehe Cast-und Convert. Der parameter "Stil" ist nicht nur für die Konvertierung von Daten in strings, sondern auch für die Bestimmung, wie Zeichenfolgen analysiert werden, um Termine.Verwenden Sie eine region-unabhängigen format für Daten als Zeichenfolgen gespeichert werden. Der, den ich verwenden ist 'JJJJMMTT hh:mm:ss' -, oder ISO-format
yyyy-mm-ddThh:mi:ss.mmm
. Auf der Grundlage von Experimenten, es gibt KEINE andere Sprache-invariant format-string. (Obwohl ich glaube, Sie können Zeit-zone am Ende, siehe den obigen link).InformationsquelleAutor der Antwort ErikE