je dois stocker une date dans une table sous le format "yyyy-mm-dd".
Ces dates, avant l'insertion dans SQL Server, sont sous ce format. Si je
crée la variable dans une table avec type de données datetime ou
smalldatetime, le format change.
Quelle collation et quel type de données dois-je utiliser pour que ces
données s'insérent avec ce format?
Merci de vos réponses,
LN
je dois stocker une date dans une table sous le format "yyyy-mm-dd".
Ces dates, avant l'insertion dans SQL Server, sont sous ce format. Si je
crée la variable dans une table avec type de données datetime ou
smalldatetime, le format change.
Quelle collation et quel type de données dois-je utiliser pour que ces
données s'insérent avec ce format?
Merci de vos réponses,
LN
je dois stocker une date dans une table sous le format "yyyy-mm-dd".
Ces dates, avant l'insertion dans SQL Server, sont sous ce format. Si je
crée la variable dans une table avec type de données datetime ou
smalldatetime, le format change.
Quelle collation et quel type de données dois-je utiliser pour que ces
données s'insérent avec ce format?
Merci de vos réponses,
LN
LN a écrit:je dois stocker une date dans une table sous le format "yyyy-mm-dd".
Ces dates, avant l'insertion dans SQL Server, sont sous ce format. Si je
crée la variable dans une table avec type de données datetime ou
smalldatetime, le format change.
Quelle collation et quel type de données dois-je utiliser pour que ces
données s'insérent avec ce format?
Merci de vos réponses,
LN
Bonjour,
Les dates ne sont pas stockées selon un format, elles sont stockées dans
une représentation numérique. Le format d'affichage dépend des paramètres
du serveur, ou du client dans une application qui gère des données de type
Date.
Pour stocker en date une chaîne que vous recevez tel que vous le décrivez,
vous pouvez utiliser l'option de connexion
SET DATEFORMAT ymd
ou un
CONVERT(datetime, votrevaleur, 120)
Pour afficher une date dans un format particulier, en SQL, utilisez la
fonction CONVERT.
Par exemple :
SELECT CONVERT(varchar(10), macolonnedate, 103) FROM ... -- pour un format
français
Je vous laisse regarder dans les Books Online pour les détails. Regarder
aussi http://sqlpro.developpez.com/cours/sqlaz/erreurs/ à la section
"Format de Date"
--
Rudi Bruchez, MCDBA
http://www.babaluga.com/
LN a écrit:
je dois stocker une date dans une table sous le format "yyyy-mm-dd".
Ces dates, avant l'insertion dans SQL Server, sont sous ce format. Si je
crée la variable dans une table avec type de données datetime ou
smalldatetime, le format change.
Quelle collation et quel type de données dois-je utiliser pour que ces
données s'insérent avec ce format?
Merci de vos réponses,
LN
Bonjour,
Les dates ne sont pas stockées selon un format, elles sont stockées dans
une représentation numérique. Le format d'affichage dépend des paramètres
du serveur, ou du client dans une application qui gère des données de type
Date.
Pour stocker en date une chaîne que vous recevez tel que vous le décrivez,
vous pouvez utiliser l'option de connexion
SET DATEFORMAT ymd
ou un
CONVERT(datetime, votrevaleur, 120)
Pour afficher une date dans un format particulier, en SQL, utilisez la
fonction CONVERT.
Par exemple :
SELECT CONVERT(varchar(10), macolonnedate, 103) FROM ... -- pour un format
français
Je vous laisse regarder dans les Books Online pour les détails. Regarder
aussi http://sqlpro.developpez.com/cours/sqlaz/erreurs/ à la section
"Format de Date"
--
Rudi Bruchez, MCDBA
http://www.babaluga.com/
LN a écrit:je dois stocker une date dans une table sous le format "yyyy-mm-dd".
Ces dates, avant l'insertion dans SQL Server, sont sous ce format. Si je
crée la variable dans une table avec type de données datetime ou
smalldatetime, le format change.
Quelle collation et quel type de données dois-je utiliser pour que ces
données s'insérent avec ce format?
Merci de vos réponses,
LN
Bonjour,
Les dates ne sont pas stockées selon un format, elles sont stockées dans
une représentation numérique. Le format d'affichage dépend des paramètres
du serveur, ou du client dans une application qui gère des données de type
Date.
Pour stocker en date une chaîne que vous recevez tel que vous le décrivez,
vous pouvez utiliser l'option de connexion
SET DATEFORMAT ymd
ou un
CONVERT(datetime, votrevaleur, 120)
Pour afficher une date dans un format particulier, en SQL, utilisez la
fonction CONVERT.
Par exemple :
SELECT CONVERT(varchar(10), macolonnedate, 103) FROM ... -- pour un format
français
Je vous laisse regarder dans les Books Online pour les détails. Regarder
aussi http://sqlpro.developpez.com/cours/sqlaz/erreurs/ à la section
"Format de Date"
--
Rudi Bruchez, MCDBA
http://www.babaluga.com/
Bonjour,
merci pour votre explications.
Il faut absolument que je stocke les dates sous la forme yyyy-mm-dd. En
effet, je pense le format d'affichage dépend des paramètres du serveur.
C'est pourquoi, j'ai pensé que c'est la collation qu'il faut agir. Mais
laquelle choisir?
Sinon vous me dites d'utiliser utiliser l'option de connexion SET
DATEFORMAT ymd. mais où dois-je indiquer cette information?
Merci de me répondre,
LN
"Rudi Bruchez" <"rudi#nospam#[at]babaluga.com"> a écrit dans le message de
news: q7wgm4lv2214.qj1idwk164o6$LN a écrit:je dois stocker une date dans une table sous le format "yyyy-mm-dd".
Ces dates, avant l'insertion dans SQL Server, sont sous ce format. Si je
crée la variable dans une table avec type de données datetime ou
smalldatetime, le format change.
Quelle collation et quel type de données dois-je utiliser pour que ces
données s'insérent avec ce format?
Merci de vos réponses,
LN
Bonjour,
Les dates ne sont pas stockées selon un format, elles sont stockées dans
une représentation numérique. Le format d'affichage dépend des paramètres
du serveur, ou du client dans une application qui gère des données de
type
Date.
Pour stocker en date une chaîne que vous recevez tel que vous le
décrivez,
vous pouvez utiliser l'option de connexion
SET DATEFORMAT ymd
ou un
CONVERT(datetime, votrevaleur, 120)
Pour afficher une date dans un format particulier, en SQL, utilisez la
fonction CONVERT.
Par exemple :
SELECT CONVERT(varchar(10), macolonnedate, 103) FROM ... -- pour un
format
français
Je vous laisse regarder dans les Books Online pour les détails. Regarder
aussi http://sqlpro.developpez.com/cours/sqlaz/erreurs/ à la section
"Format de Date"
--
Rudi Bruchez, MCDBA
http://www.babaluga.com/
Bonjour,
merci pour votre explications.
Il faut absolument que je stocke les dates sous la forme yyyy-mm-dd. En
effet, je pense le format d'affichage dépend des paramètres du serveur.
C'est pourquoi, j'ai pensé que c'est la collation qu'il faut agir. Mais
laquelle choisir?
Sinon vous me dites d'utiliser utiliser l'option de connexion SET
DATEFORMAT ymd. mais où dois-je indiquer cette information?
Merci de me répondre,
LN
"Rudi Bruchez" <"rudi#nospam#[at]babaluga.com"> a écrit dans le message de
news: q7wgm4lv2214.qj1idwk164o6$.dlg@40tude.net...
LN a écrit:
je dois stocker une date dans une table sous le format "yyyy-mm-dd".
Ces dates, avant l'insertion dans SQL Server, sont sous ce format. Si je
crée la variable dans une table avec type de données datetime ou
smalldatetime, le format change.
Quelle collation et quel type de données dois-je utiliser pour que ces
données s'insérent avec ce format?
Merci de vos réponses,
LN
Bonjour,
Les dates ne sont pas stockées selon un format, elles sont stockées dans
une représentation numérique. Le format d'affichage dépend des paramètres
du serveur, ou du client dans une application qui gère des données de
type
Date.
Pour stocker en date une chaîne que vous recevez tel que vous le
décrivez,
vous pouvez utiliser l'option de connexion
SET DATEFORMAT ymd
ou un
CONVERT(datetime, votrevaleur, 120)
Pour afficher une date dans un format particulier, en SQL, utilisez la
fonction CONVERT.
Par exemple :
SELECT CONVERT(varchar(10), macolonnedate, 103) FROM ... -- pour un
format
français
Je vous laisse regarder dans les Books Online pour les détails. Regarder
aussi http://sqlpro.developpez.com/cours/sqlaz/erreurs/ à la section
"Format de Date"
--
Rudi Bruchez, MCDBA
http://www.babaluga.com/
Bonjour,
merci pour votre explications.
Il faut absolument que je stocke les dates sous la forme yyyy-mm-dd. En
effet, je pense le format d'affichage dépend des paramètres du serveur.
C'est pourquoi, j'ai pensé que c'est la collation qu'il faut agir. Mais
laquelle choisir?
Sinon vous me dites d'utiliser utiliser l'option de connexion SET
DATEFORMAT ymd. mais où dois-je indiquer cette information?
Merci de me répondre,
LN
"Rudi Bruchez" <"rudi#nospam#[at]babaluga.com"> a écrit dans le message de
news: q7wgm4lv2214.qj1idwk164o6$LN a écrit:je dois stocker une date dans une table sous le format "yyyy-mm-dd".
Ces dates, avant l'insertion dans SQL Server, sont sous ce format. Si je
crée la variable dans une table avec type de données datetime ou
smalldatetime, le format change.
Quelle collation et quel type de données dois-je utiliser pour que ces
données s'insérent avec ce format?
Merci de vos réponses,
LN
Bonjour,
Les dates ne sont pas stockées selon un format, elles sont stockées dans
une représentation numérique. Le format d'affichage dépend des paramètres
du serveur, ou du client dans une application qui gère des données de
type
Date.
Pour stocker en date une chaîne que vous recevez tel que vous le
décrivez,
vous pouvez utiliser l'option de connexion
SET DATEFORMAT ymd
ou un
CONVERT(datetime, votrevaleur, 120)
Pour afficher une date dans un format particulier, en SQL, utilisez la
fonction CONVERT.
Par exemple :
SELECT CONVERT(varchar(10), macolonnedate, 103) FROM ... -- pour un
format
français
Je vous laisse regarder dans les Books Online pour les détails. Regarder
aussi http://sqlpro.developpez.com/cours/sqlaz/erreurs/ à la section
"Format de Date"
--
Rudi Bruchez, MCDBA
http://www.babaluga.com/
Il faut absolument que je stocke les dates sous la forme yyyy-mm-dd. En
effet, je pense le format d'affichage dépend des paramètres du serveur.
C'est pourquoi, j'ai pensé que c'est la collation qu'il faut agir. Mais
laquelle choisir?
Sinon vous me dites d'utiliser utiliser l'option de connexion SET DATEFORMAT
ymd. mais où dois-je indiquer cette information?
Il faut absolument que je stocke les dates sous la forme yyyy-mm-dd. En
effet, je pense le format d'affichage dépend des paramètres du serveur.
C'est pourquoi, j'ai pensé que c'est la collation qu'il faut agir. Mais
laquelle choisir?
Sinon vous me dites d'utiliser utiliser l'option de connexion SET DATEFORMAT
ymd. mais où dois-je indiquer cette information?
Il faut absolument que je stocke les dates sous la forme yyyy-mm-dd. En
effet, je pense le format d'affichage dépend des paramètres du serveur.
C'est pourquoi, j'ai pensé que c'est la collation qu'il faut agir. Mais
laquelle choisir?
Sinon vous me dites d'utiliser utiliser l'option de connexion SET DATEFORMAT
ymd. mais où dois-je indiquer cette information?
LN a écrit:Il faut absolument que je stocke les dates sous la forme yyyy-mm-dd. En
effet, je pense le format d'affichage dépend des paramètres du serveur.
C'est pourquoi, j'ai pensé que c'est la collation qu'il faut agir. Mais
laquelle choisir?
Sinon vous me dites d'utiliser utiliser l'option de connexion SET
DATEFORMAT
ymd. mais où dois-je indiquer cette information?
Bonjour,
La collation n'a pas d'incidence, elle porte sur les chaînes de
caractères.
En me répétant : ne confondez pas stockage et affichage de date. Pour
stocker une date que vous envoyez en string, vous devez la convertir. SET
DATEFORMAT vous aide à faire cette conversion, __pour stocker seulement__.
Vous pouvez aussi changer le langage utilisé par la connexion, ou le login
utilisé (avec sp_defaultlanguage).
exemple :
--** code start **
--EXEC sp_helplanguage -- vous donne la liste des langages disponibles
avec
leur format de date
SET LANGUAGE french
GO
SELECT @@LANGUAGE
SELECT CAST('15/06/2006' as smalldatetime)
GO
SET LANGUAGE us_english
GO
SELECT @@LANGUAGE
SELECT CAST('15/06/2006' as smalldatetime) -- génère une erreur
GO
--** code end **
Cela déterminera la façon dont les chaînes seront converties en date par
SQL Server, mais cela n'influe en rien l'autre sens, cad le formatage de
dates en affichage.
En SQL 2000 (en tout cas non localisé, je n'ai pas de version SQL Server
en
français sous la main), ce formatage est par défaut le format 0, ou via
Query Analyzer/SSMS le format 121 (regardez CONVERT dans l'aide en ligne).
Vous pouvez utiliser CONVERT pour formater votre date en affichage, ou
dans
votre langage client, les fonctions de formatage de variables dates. Vous
pouvez aussi modifier, du côté client, les options de votre accès, sur un
DSN, en cochant "use regional settings when outputting date..." (de
mémoire) dans la configuration de votre DSN.
Je ne sais pas s'il y a des modifications dans SQL 2005 à ce sujet.
--
Rudi Bruchez, MCDBA
http://www.babaluga.com/
LN a écrit:
Il faut absolument que je stocke les dates sous la forme yyyy-mm-dd. En
effet, je pense le format d'affichage dépend des paramètres du serveur.
C'est pourquoi, j'ai pensé que c'est la collation qu'il faut agir. Mais
laquelle choisir?
Sinon vous me dites d'utiliser utiliser l'option de connexion SET
DATEFORMAT
ymd. mais où dois-je indiquer cette information?
Bonjour,
La collation n'a pas d'incidence, elle porte sur les chaînes de
caractères.
En me répétant : ne confondez pas stockage et affichage de date. Pour
stocker une date que vous envoyez en string, vous devez la convertir. SET
DATEFORMAT vous aide à faire cette conversion, __pour stocker seulement__.
Vous pouvez aussi changer le langage utilisé par la connexion, ou le login
utilisé (avec sp_defaultlanguage).
exemple :
--** code start **
--EXEC sp_helplanguage -- vous donne la liste des langages disponibles
avec
leur format de date
SET LANGUAGE french
GO
SELECT @@LANGUAGE
SELECT CAST('15/06/2006' as smalldatetime)
GO
SET LANGUAGE us_english
GO
SELECT @@LANGUAGE
SELECT CAST('15/06/2006' as smalldatetime) -- génère une erreur
GO
--** code end **
Cela déterminera la façon dont les chaînes seront converties en date par
SQL Server, mais cela n'influe en rien l'autre sens, cad le formatage de
dates en affichage.
En SQL 2000 (en tout cas non localisé, je n'ai pas de version SQL Server
en
français sous la main), ce formatage est par défaut le format 0, ou via
Query Analyzer/SSMS le format 121 (regardez CONVERT dans l'aide en ligne).
Vous pouvez utiliser CONVERT pour formater votre date en affichage, ou
dans
votre langage client, les fonctions de formatage de variables dates. Vous
pouvez aussi modifier, du côté client, les options de votre accès, sur un
DSN, en cochant "use regional settings when outputting date..." (de
mémoire) dans la configuration de votre DSN.
Je ne sais pas s'il y a des modifications dans SQL 2005 à ce sujet.
--
Rudi Bruchez, MCDBA
http://www.babaluga.com/
LN a écrit:Il faut absolument que je stocke les dates sous la forme yyyy-mm-dd. En
effet, je pense le format d'affichage dépend des paramètres du serveur.
C'est pourquoi, j'ai pensé que c'est la collation qu'il faut agir. Mais
laquelle choisir?
Sinon vous me dites d'utiliser utiliser l'option de connexion SET
DATEFORMAT
ymd. mais où dois-je indiquer cette information?
Bonjour,
La collation n'a pas d'incidence, elle porte sur les chaînes de
caractères.
En me répétant : ne confondez pas stockage et affichage de date. Pour
stocker une date que vous envoyez en string, vous devez la convertir. SET
DATEFORMAT vous aide à faire cette conversion, __pour stocker seulement__.
Vous pouvez aussi changer le langage utilisé par la connexion, ou le login
utilisé (avec sp_defaultlanguage).
exemple :
--** code start **
--EXEC sp_helplanguage -- vous donne la liste des langages disponibles
avec
leur format de date
SET LANGUAGE french
GO
SELECT @@LANGUAGE
SELECT CAST('15/06/2006' as smalldatetime)
GO
SET LANGUAGE us_english
GO
SELECT @@LANGUAGE
SELECT CAST('15/06/2006' as smalldatetime) -- génère une erreur
GO
--** code end **
Cela déterminera la façon dont les chaînes seront converties en date par
SQL Server, mais cela n'influe en rien l'autre sens, cad le formatage de
dates en affichage.
En SQL 2000 (en tout cas non localisé, je n'ai pas de version SQL Server
en
français sous la main), ce formatage est par défaut le format 0, ou via
Query Analyzer/SSMS le format 121 (regardez CONVERT dans l'aide en ligne).
Vous pouvez utiliser CONVERT pour formater votre date en affichage, ou
dans
votre langage client, les fonctions de formatage de variables dates. Vous
pouvez aussi modifier, du côté client, les options de votre accès, sur un
DSN, en cochant "use regional settings when outputting date..." (de
mémoire) dans la configuration de votre DSN.
Je ne sais pas s'il y a des modifications dans SQL 2005 à ce sujet.
--
Rudi Bruchez, MCDBA
http://www.babaluga.com/
Merci de vos réponses.
Donc je vais plutôt jouer sur l'affichage de la variable.
Donc dans ma table, j'ai une variable de type datetime "dd/mm/yyyy
hh:mm:ss.00".
En mettant set dateformat ydm avant le SELECT, la date s'affiche
"yyyy-mm-dd 00:00:00.00".
Comment l'afficher sans le TIME càd "yyyy-mm-dd" ?
Merci
LN
"Rudi Bruchez" <"rudi#nospam#[at]babaluga.com"> a écrit dans le message de
news:LN a écrit:Il faut absolument que je stocke les dates sous la forme yyyy-mm-dd. En
effet, je pense le format d'affichage dépend des paramètres du serveur.
C'est pourquoi, j'ai pensé que c'est la collation qu'il faut agir. Mais
laquelle choisir?
Sinon vous me dites d'utiliser utiliser l'option de connexion SET
DATEFORMAT
ymd. mais où dois-je indiquer cette information?
Bonjour,
La collation n'a pas d'incidence, elle porte sur les chaînes de
caractères.
En me répétant : ne confondez pas stockage et affichage de date. Pour
stocker une date que vous envoyez en string, vous devez la convertir. SET
DATEFORMAT vous aide à faire cette conversion, __pour stocker
seulement__.
Vous pouvez aussi changer le langage utilisé par la connexion, ou le
login
utilisé (avec sp_defaultlanguage).
exemple :
--** code start **
--EXEC sp_helplanguage -- vous donne la liste des langages disponibles
avec
leur format de date
SET LANGUAGE french
GO
SELECT @@LANGUAGE
SELECT CAST('15/06/2006' as smalldatetime)
GO
SET LANGUAGE us_english
GO
SELECT @@LANGUAGE
SELECT CAST('15/06/2006' as smalldatetime) -- génère une erreur
GO
--** code end **
Cela déterminera la façon dont les chaînes seront converties en date par
SQL Server, mais cela n'influe en rien l'autre sens, cad le formatage de
dates en affichage.
En SQL 2000 (en tout cas non localisé, je n'ai pas de version SQL Server
en
français sous la main), ce formatage est par défaut le format 0, ou via
Query Analyzer/SSMS le format 121 (regardez CONVERT dans l'aide en
ligne).
Vous pouvez utiliser CONVERT pour formater votre date en affichage, ou
dans
votre langage client, les fonctions de formatage de variables dates. Vous
pouvez aussi modifier, du côté client, les options de votre accès, sur un
DSN, en cochant "use regional settings when outputting date..." (de
mémoire) dans la configuration de votre DSN.
Je ne sais pas s'il y a des modifications dans SQL 2005 à ce sujet.
--
Rudi Bruchez, MCDBA
http://www.babaluga.com/
Merci de vos réponses.
Donc je vais plutôt jouer sur l'affichage de la variable.
Donc dans ma table, j'ai une variable de type datetime "dd/mm/yyyy
hh:mm:ss.00".
En mettant set dateformat ydm avant le SELECT, la date s'affiche
"yyyy-mm-dd 00:00:00.00".
Comment l'afficher sans le TIME càd "yyyy-mm-dd" ?
Merci
LN
"Rudi Bruchez" <"rudi#nospam#[at]babaluga.com"> a écrit dans le message de
news: 9qr7z6au6djh.1dqou48mnumz6.dlg@40tude.net...
LN a écrit:
Il faut absolument que je stocke les dates sous la forme yyyy-mm-dd. En
effet, je pense le format d'affichage dépend des paramètres du serveur.
C'est pourquoi, j'ai pensé que c'est la collation qu'il faut agir. Mais
laquelle choisir?
Sinon vous me dites d'utiliser utiliser l'option de connexion SET
DATEFORMAT
ymd. mais où dois-je indiquer cette information?
Bonjour,
La collation n'a pas d'incidence, elle porte sur les chaînes de
caractères.
En me répétant : ne confondez pas stockage et affichage de date. Pour
stocker une date que vous envoyez en string, vous devez la convertir. SET
DATEFORMAT vous aide à faire cette conversion, __pour stocker
seulement__.
Vous pouvez aussi changer le langage utilisé par la connexion, ou le
login
utilisé (avec sp_defaultlanguage).
exemple :
--** code start **
--EXEC sp_helplanguage -- vous donne la liste des langages disponibles
avec
leur format de date
SET LANGUAGE french
GO
SELECT @@LANGUAGE
SELECT CAST('15/06/2006' as smalldatetime)
GO
SET LANGUAGE us_english
GO
SELECT @@LANGUAGE
SELECT CAST('15/06/2006' as smalldatetime) -- génère une erreur
GO
--** code end **
Cela déterminera la façon dont les chaînes seront converties en date par
SQL Server, mais cela n'influe en rien l'autre sens, cad le formatage de
dates en affichage.
En SQL 2000 (en tout cas non localisé, je n'ai pas de version SQL Server
en
français sous la main), ce formatage est par défaut le format 0, ou via
Query Analyzer/SSMS le format 121 (regardez CONVERT dans l'aide en
ligne).
Vous pouvez utiliser CONVERT pour formater votre date en affichage, ou
dans
votre langage client, les fonctions de formatage de variables dates. Vous
pouvez aussi modifier, du côté client, les options de votre accès, sur un
DSN, en cochant "use regional settings when outputting date..." (de
mémoire) dans la configuration de votre DSN.
Je ne sais pas s'il y a des modifications dans SQL 2005 à ce sujet.
--
Rudi Bruchez, MCDBA
http://www.babaluga.com/
Merci de vos réponses.
Donc je vais plutôt jouer sur l'affichage de la variable.
Donc dans ma table, j'ai une variable de type datetime "dd/mm/yyyy
hh:mm:ss.00".
En mettant set dateformat ydm avant le SELECT, la date s'affiche
"yyyy-mm-dd 00:00:00.00".
Comment l'afficher sans le TIME càd "yyyy-mm-dd" ?
Merci
LN
"Rudi Bruchez" <"rudi#nospam#[at]babaluga.com"> a écrit dans le message de
news:LN a écrit:Il faut absolument que je stocke les dates sous la forme yyyy-mm-dd. En
effet, je pense le format d'affichage dépend des paramètres du serveur.
C'est pourquoi, j'ai pensé que c'est la collation qu'il faut agir. Mais
laquelle choisir?
Sinon vous me dites d'utiliser utiliser l'option de connexion SET
DATEFORMAT
ymd. mais où dois-je indiquer cette information?
Bonjour,
La collation n'a pas d'incidence, elle porte sur les chaînes de
caractères.
En me répétant : ne confondez pas stockage et affichage de date. Pour
stocker une date que vous envoyez en string, vous devez la convertir. SET
DATEFORMAT vous aide à faire cette conversion, __pour stocker
seulement__.
Vous pouvez aussi changer le langage utilisé par la connexion, ou le
login
utilisé (avec sp_defaultlanguage).
exemple :
--** code start **
--EXEC sp_helplanguage -- vous donne la liste des langages disponibles
avec
leur format de date
SET LANGUAGE french
GO
SELECT @@LANGUAGE
SELECT CAST('15/06/2006' as smalldatetime)
GO
SET LANGUAGE us_english
GO
SELECT @@LANGUAGE
SELECT CAST('15/06/2006' as smalldatetime) -- génère une erreur
GO
--** code end **
Cela déterminera la façon dont les chaînes seront converties en date par
SQL Server, mais cela n'influe en rien l'autre sens, cad le formatage de
dates en affichage.
En SQL 2000 (en tout cas non localisé, je n'ai pas de version SQL Server
en
français sous la main), ce formatage est par défaut le format 0, ou via
Query Analyzer/SSMS le format 121 (regardez CONVERT dans l'aide en
ligne).
Vous pouvez utiliser CONVERT pour formater votre date en affichage, ou
dans
votre langage client, les fonctions de formatage de variables dates. Vous
pouvez aussi modifier, du côté client, les options de votre accès, sur un
DSN, en cochant "use regional settings when outputting date..." (de
mémoire) dans la configuration de votre DSN.
Je ne sais pas s'il y a des modifications dans SQL 2005 à ce sujet.
--
Rudi Bruchez, MCDBA
http://www.babaluga.com/
Donc je vais plutôt jouer sur l'affichage de la variable.
Donc dans ma table, j'ai une variable de type datetime "dd/mm/yyyy
hh:mm:ss.00".
En mettant set dateformat ydm avant le SELECT, la date s'affiche "yyyy-mm-dd
00:00:00.00".
Comment l'afficher sans le TIME càd "yyyy-mm-dd" ?
Donc je vais plutôt jouer sur l'affichage de la variable.
Donc dans ma table, j'ai une variable de type datetime "dd/mm/yyyy
hh:mm:ss.00".
En mettant set dateformat ydm avant le SELECT, la date s'affiche "yyyy-mm-dd
00:00:00.00".
Comment l'afficher sans le TIME càd "yyyy-mm-dd" ?
Donc je vais plutôt jouer sur l'affichage de la variable.
Donc dans ma table, j'ai une variable de type datetime "dd/mm/yyyy
hh:mm:ss.00".
En mettant set dateformat ydm avant le SELECT, la date s'affiche "yyyy-mm-dd
00:00:00.00".
Comment l'afficher sans le TIME càd "yyyy-mm-dd" ?
Merci de vos réponses.
Donc je vais plutôt jouer sur l'affichage de la variable.
Donc dans ma table, j'ai une variable de type datetime "dd/mm/yyyy
hh:mm:ss.00".
En mettant set dateformat ydm avant le SELECT, la date s'affiche "yyyy-mm-dd
00:00:00.00".
Comment l'afficher sans le TIME càd "yyyy-mm-dd" ?
Merci
LN
Merci de vos réponses.
Donc je vais plutôt jouer sur l'affichage de la variable.
Donc dans ma table, j'ai une variable de type datetime "dd/mm/yyyy
hh:mm:ss.00".
En mettant set dateformat ydm avant le SELECT, la date s'affiche "yyyy-mm-dd
00:00:00.00".
Comment l'afficher sans le TIME càd "yyyy-mm-dd" ?
Merci
LN
Merci de vos réponses.
Donc je vais plutôt jouer sur l'affichage de la variable.
Donc dans ma table, j'ai une variable de type datetime "dd/mm/yyyy
hh:mm:ss.00".
En mettant set dateformat ydm avant le SELECT, la date s'affiche "yyyy-mm-dd
00:00:00.00".
Comment l'afficher sans le TIME càd "yyyy-mm-dd" ?
Merci
LN