2012-03-16 2 views
0

Comment insérer uniquement date dans la colonne date?Insérer uniquement la date de la table SQL Server

J'ai essayé avec cast('11-DEC-1999' as DATE)

mais je me suis erreur:

Conversion failed when converting date and/or time from character string.

+0

version du serveur SQL utilisez-vous? – Murtaza

+0

Cette expression n'a généré aucune erreur sur mon serveur (SQL Server 2008 R2). Quelque chose à voir avec les paramètres régionaux, peut-être? –

Répondre

0

CONVERT (date, '11 -DEC-1999') qui devrait aider.

1

Il suffit d'utiliser '2012-02-14', ça devrait aller. Aucune conversion nécessaire.

Voici une liste des formats alpha acceptables: arraché à here

Apr[il] [15][,] 1996 

Apr[il] 15[,] [19]96 

Apr[il] 1996 [15] 

[15] Apr[il][,] 1996 

15 Apr[il][,][19]96 

15 [19]96 apr[il] 

[15] 1996 apr[il] 

1996 APR[IL] [15] 

1996 [15] APR[IL] 

Vous pouvez spécifier les données de date avec un mois spécifié comme le nom complet du mois. Par exemple, avril ou l'abréviation du mois d'avril spécifiée dans la langue actuelle; Les virgules sont facultatives et la capitalisation est ignorée.

Voici quelques lignes directrices pour l'utilisation de formats de date alphabétique:

joignons les données de date et d'heure entre guillemets simples ('). Pour les langues autres que l'anglais, utilisez N '

Les caractères entre parenthèses sont facultatifs.

Si vous spécifiez uniquement les deux derniers chiffres de l'année, les valeurs inférieures aux deux derniers chiffres de la valeur de l'option de configuration de l'intervalle de deux chiffres correspondent au même siècle que l'année de référence. Les valeurs supérieures ou égales à la valeur de cette option se situent dans le siècle qui précède l'année de référence. Par exemple, si le seuil de l'année à deux chiffres est 2050 (par défaut), 25 est interprété comme 2025 et 50 est interprété comme 1950. Pour éviter toute ambiguïté, utilisez des années à quatre chiffres.

Si le jour manque, le premier jour du mois est fourni.

Le paramètre de session SET DATEFORMAT n'est pas appliqué lorsque vous spécifiez le mois sous forme alphabétique.

+0

mais comment utiliser avec 'DEC'? – Saint

+0

Réponse modifiée pour inclure les formats de type Dec/Décembre. –

1

, mois et int et après la date d'extraction de celui-ci

 DateTime dt=new DateTime(11,12,1999).Date; 
Questions connexes