Je travaille sur une requête quelque chose nécessite DATE !!SQL convertir DATETIME EN VARCHAR?
DECLARE @YesterDay DATETIME, @Today DATETIME
SET @YesterDay = DateAdd(DD, DateDiff(DD, 0, GETDATE())-1, 0)
SET @Today = DateAdd(DD, DateDiff(DD, 0, GETDATE()), 0)
select @YesterDay = convert(varchar, getdate()-1 , 110)
select @Today = convert(varchar, getdate() , 110)
EXEC @return_value = [dbo].[post_sec_admin_list_user_log]
@pDateFr = @YesterDay ,
@pDateTo = @Today,
@pName = '',
@pSec = NULL
@DateFr is varchar(50)
@DateT0 is varchar(50)
le @dateFr
et @dateTo
sont tous les deux varchar
..
Et j'essaie de l'exécuter, il imprimer le format de l'heure que cette déclaration d'erreur 2011-06-09 16:15:38.927
La conversion de un type de données varchar à un type de données datetime aboutit à une valeur hors plage.
De plus, le format varchar
j'ai besoin est MM-DD-YYYY
Quelqu'un sait où est mon erreur à?
grâce
Mettez votre erreur dans la question! –
Salut, j'ai édité. déjà – cheeseng
Quel RBDMS? Je devine SQL Server. Je suppose également que l'erreur se produit dans la procédure stockée 'post_sec_admin_list_user_log', pour laquelle vous n'avez pas publié le code. – Bridge