2017-03-08 6 views
0

Ich habe eine Datumszeit Spalte in SQL-DB - mit dem Namen check_time. Ich möchte eine Auswahlabfrage schreiben, wo diese check_time gleich dem heutigen Datum sein sollte (keine Notwendigkeit zu berücksichtigen, wie spät es ist. Nur aktuelles Datum überprüfen müssen). Zum Beispiel wird check_time in Tabelle als 03/08/2017 12:00:00.000 AM eingefügt. Ich habe wie geschrieben unterSo überprüfen Sie, Datum Uhrzeit Spaltenwert entspricht dem aktuellen Datum in Sql WHERE-Klausel

SELECT * FROM time_details 
WHERE check_time = DATEADD(day, DATEDIFF(day,0,GETDATE()),0) 

Aber es gibt nichts zurück.

Antwort

0

Dies ist die korrekte Syntax:

SELECT * FROM time_details where (DATEDIFF(d, check_time, GETDATE()) = 0) 
+0

zeigt falsche Syntax in der Nähe von '='. – user2431727

+0

Versuchen Sie es jetzt, siehe mein Update –

+0

Welches gibt leere Zeilen zurück. Auch wenn es eine Spalte mit Wert gibt 03/08/2017 12: 00: 00.000 AM – user2431727

0

Nur CAST das heutige Datum zu DATE.

Abfrage

select * from time_details 
where check_time = cast(getdate() as date); 
+0

zeigt Fehler - Typ Datum ist kein definierter Systemtyp. – user2431727

+0

@ user2431727: Was ist der Datentyp der 'check_time' Spalte? – shyamu

0

Versuchen mit

SELECT * FROM time_details where DATE(check_time) =CURDATE() 

Die DATE-Funktion von Ihnen Datetime-Feld nur das Datum extrahieren wird, während die CURDATE das aktuelle Datum zurückkehrt.

+0

zeigt einen Fehler - "DATE" ist kein anerkannter Name einer integrierten Funktion. – user2431727

+0

Sorry ich missverstanden die Frage und Sie beziehen sich auf SQL Server, ich über MySQL. Verwenden Sie einfach GETDATE() anstelle von CURDATE und keine Funktion um Ihr check_time-Feld –

+0

korrigiert wie oben. gibt keine Zeilen zurück. SELECT * FROM time_details wobei check_time = GETDATE() – user2431727

0

prüfen mit der SQL-Abfrage

SELECT * FROM time_details wo DATE (check_time) = DATE (NOW())

+0

SHOWS 'date_format' ist kein anerkannter integrierter Funktionsname. – user2431727

0

diese

SELECT * FROM time_details wo check_time = convert (varchar arbeiten sollten , getdate(), 101)

Verwandte Themen