2017-07-16 1 views

Répondre

0

Vous devez entourer (joindre) la date avec ':

select * from cutting where cut_date ='14-07-2017' 

Ou mieux encore, la bonne façon est de définir le format de date vous:

select * from cutting where CONVERT(VARCHAR(10),cut_date,10) = '2017-07-14' 

Ou:

select * from cutting where FORMAT(cut_date,'YYYY-MM-DD') = '2017-07-14' 
+0

Merci pour la réponse, mais je aussi essayé cela, mais il montre une erreur folllowing: –

+0

Échec de la conversion date et/ou le temps de chaîne de caractères. –

+0

Merci Cher Koby –

0

En SQL DATETIME - format: AAAA-MM-JJ HH: MI: SS.

Remplacer la date dans la clause where avec le format "AAAA-MM-JJ";

select * 
from cutting 
where cut_date = "2017-07-14" 
+0

SQL Server ** NE garde PAS ** les colonnes DATETIME' avec un format de chaîne spécifique - 'DATETIME' est une valeur binaire de ** 8 octets ** dans SQL Server. Le format préféré pour les dates comme littéraux de chaînes qui fonctionneront avec n'importe quel paramètre de langue/régional est le format ** ISO-8601 ** modifié: "YYYYMMDD" (pas de tirets, rien!) –