J'ai des enregistrements d'événements avec des heures de début et de fin pour un contrôle de calendrier.Problème arithmétique de date sqlserver
Je veux obtenir les événements fait à une date donnée dire 2/28/2009
Mais la table db a des données de date sous forme 28/02/2009 10:00:00, 28/02/2009 12:00:00
J'ai essayé cette requête dans un sproc créé dans VS 2005 IDE, mais cela n'a pas fonctionné
ALTER PROCEDURE dbo.spSelectBenchEvent
(
@EVENT_DATE DATE // BTW, THIS RETURNS ERROR :CANNOT FIND DATE DATATYPE.
//@EVENT_DATE HAS INVALID DATATYPE
)
AS
BEGIN TRAN
SET NOCOUNT ON;
SELECT ID, EID, BENCHID, PACCODE, START_TIME, END_TIME
FROM tbl_benchbook
WHERE START_TIME=EVENT_DATE
ORDER BY START_TIME
Merci à l'avance.
il n'y a que des types de données datetime et smalldatetime relatifs à ce jour. Utilisez-les ou utilisez event_date comme varchar. – Learning
A propos de l'erreur de type de données. Vous devez changer la date en datetime si vous utilisez SQLServer2005 ou plus tôt – kristof