2016-02-17 2 views
0

J'ai une requête INSERT comme celui-cidatetime Convertir smalldatetime en insertion sql requête

INSERT INTO tna_temp_attendance VALUES('" + strEmpCode + "', CONVERT(SMALLDATETIME, '" + dtDateTime.ToString() + "'), 0, " + _inOutMode.ToString() + ", null, 0, 'CHO-', '" + strMachine + "') 

Lorsque j'exécute cette requête, il y a cette erreur "la conversion d'un type de données varchar à un type de données datetime donné une valeur hors de portée la valeur "

Aide Plz

Ma base de données a cette table" tna_temp_attendance " et ses colonnes sont

  • emp_id char (6)
  • Wdate smalldatetime
  • Is_read bit
  • Machine_Status bit
  • Process_Status bit
  • is_error peu
  • Loc_no char (4)
  • Ip varchar (16)

Modifier

je suis passé la date de cette également

CONVERT (SMAL LDATETIME, ' "+ Convert.ToDateTime (dtDateTime.ToString ("aaaa-mm-jj hh: mm: ss")) +"')

Mais il travaille aussi pas

+1

paramètres d'utilisation .... –

+0

pouvez-vous expliquer un peu plus plz, –

+0

s'il vous plaît fournir la dernière chaîne qui va fonctionner comme une commande SQL – FLICKER

Répondre

0

Je l'ai finalement fait. J'ai déclaré une chaîne.

  • chaîne dt = DateTime.Now.ToString();

convertir ensuite à DateTime

DateTime = ndt Convert.ToDateTime (dt);

J'utilisé

CONVERT (SMALLDATETIME, REDUIRE (DATETIME, ' "+ + ndt"))

et ça a marché. Merci les gars

-1

Essayez d'utiliser le format ISO pour insérer la date dans le serveur SQL comme ci-dessous:

dtDateTime.ToString("yyyyMMdd") 
+0

Monsieur, je dois à la fois la date et l'heure à insérer, est-il possible d'utiliser le format "aaaaMMJJH hh: mm: ss" –

+0

Oui, vous pouvez l'utiliser. – Harsh

+0

Mais cela n'a pas fonctionné, quand j'utilise CONVERT (smalldatetime, '2015-01-01 08:11:01') Cela fonctionne bien, je dois passer ma variable de date au lieu de '2015-01-01 08:11 : 01 ' –