ASP - FONCTION POUR RÉCUPÉRER LA DATE AU FORMAT UNIVERSEL POUR SQL SERVER
moorice
Messages postés21Date d'inscriptionvendredi 7 janvier 2005StatutMembreDernière intervention24 février 2005
-
1 févr. 2005 à 16:32
cs_fabrice69
Messages postés1765Date d'inscriptionjeudi 12 octobre 2000StatutMembreDernière intervention11 décembre 2013
-
18 mai 2007 à 18:04
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_fabrice69
Messages postés1765Date d'inscriptionjeudi 12 octobre 2000StatutMembreDernière intervention11 décembre 20135 18 mai 2007 à 18:04
Bonjour,
Merci de votre commentaire, je pense maintenant qu'on a toutes les solutions possibles ;)
En fait le formet dépend énormément de la configuration de votre système.
Il est tout de même réel que la dernière proposition est celle la plus adaptée à tous.
Cordialement
Romelard Fabrice
cs_bluedemon
Messages postés41Date d'inscriptionmercredi 21 septembre 2005StatutMembreDernière intervention 3 novembre 2008 18 mai 2007 à 17:01
Apres quelques essais, le format ne fonctionne pas sur SQLServer 2000.
cs_bluedemon
Messages postés41Date d'inscriptionmercredi 21 septembre 2005StatutMembreDernière intervention 3 novembre 2008 18 mai 2007 à 16:41
Salut.
Il y a un petit soucis dans ta chaine renvoyée. Au cas ou le mois, le jour, l'heure, la minute, la seconde <10.
Normalement la chaine ecrite sera :
Nightwolf774
Messages postés4Date d'inscriptionlundi 15 mai 2006StatutMembreDernière intervention22 février 2007 22 févr. 2007 à 18:09
Bonjour,
Je sais pas si je pose ma question au bonne endroit.
Mais je suis débutant et je cherche changer l'ordre de mon contenu de (timstamp)qui est ma variable :
timestamp = FormatDatetime(now,0)
pour après juste a avoir a faire un insert de timstamp dans mon SQL
dans sons format actuel timestamp me donne : jj/mm/aaaa hh:mm:ss
et il me la faudrait au format aaaa/mm/jj hh:mm:ss
Mais je n'arrive pas a ajouter la fonction formatdateSQL pour que timestamp me renvoy la date dans le bonne ordre.
Merci de votre aide.
azlinch
Messages postés2Date d'inscriptionlundi 8 août 2005StatutMembreDernière intervention20 septembre 2006 20 sept. 2006 à 17:45
moorice
Messages postés21Date d'inscriptionvendredi 7 janvier 2005StatutMembreDernière intervention24 février 2005 2 févr. 2005 à 08:45
ok excuse de t'avoir déranger si c'est facilement traduisible comme tu le dit.
Merci
cs_fabrice69
Messages postés1765Date d'inscriptionjeudi 12 octobre 2000StatutMembreDernière intervention11 décembre 20135 1 févr. 2005 à 18:35
Comme cela est spécifier dans le titre de la source, cet exemple est pour de l'ASP et non ASP.NET.
Le concept est facilement traduisible quoi qu'il en soit.
Romelard Fabrice.
moorice
Messages postés21Date d'inscriptionvendredi 7 janvier 2005StatutMembreDernière intervention24 février 2005 1 févr. 2005 à 16:32
salut a tous,
ce code est super interressant mais en c# ca donne quoi?
moi j'ai essayé et j'y arrive pas , j'ai du oublier quelque chose.
si quelqu'un a reussi a le convertir...
Merci
18 mai 2007 à 18:04
Merci de votre commentaire, je pense maintenant qu'on a toutes les solutions possibles ;)
En fait le formet dépend énormément de la configuration de votre système.
Il est tout de même réel que la dernière proposition est celle la plus adaptée à tous.
Cordialement
Romelard Fabrice
18 mai 2007 à 17:01
Le bon format est :
FormatDateSQL = Year(LaDate)&right("0"&Month(LaDate),2)&right("0"&Day(LaDate),2)&" "&right("0"&Hour(LaDate),2)&":"&right("0"&Minute(LaDate),2)&":"&right("0"&Second(LaDate),2))
18 mai 2007 à 16:41
Il y a un petit soucis dans ta chaine renvoyée. Au cas ou le mois, le jour, l'heure, la minute, la seconde <10.
Normalement la chaine ecrite sera :
FormatDateSQL = Year(LaDate)&"-"&right("0"&Month(LaDate),2)&"-"&right("0"&Day(LaDate),2)&" "&right("0"&Hour(LaDate),2)&":"&right("0"&Minute(LaDate),2)&":"&right("0"&Second(LaDate),2))
22 févr. 2007 à 18:09
Je sais pas si je pose ma question au bonne endroit.
Mais je suis débutant et je cherche changer l'ordre de mon contenu de (timstamp)qui est ma variable :
timestamp = FormatDatetime(now,0)
pour après juste a avoir a faire un insert de timstamp dans mon SQL
dans sons format actuel timestamp me donne : jj/mm/aaaa hh:mm:ss
et il me la faudrait au format aaaa/mm/jj hh:mm:ss
Mais je n'arrive pas a ajouter la fonction formatdateSQL pour que timestamp me renvoy la date dans le bonne ordre.
Merci de votre aide.
20 sept. 2006 à 17:45
{
return d.toString( "yyyy-MM-dd HH:mm:ss.fff" );
}
6 avril 2006 à 09:29
private string ToDateSQL(DateTime d)
{
return (d.Year.ToString() + "-" +
d.Month.ToString() + "-" +
d.Day.ToString()+" "+
d.Hour.ToString()+":"+
d.Minute.ToString()+":"+
d.Second.ToString()
);
}
25 févr. 2005 à 14:05
private string FormatDateSQL(DateTime ladate)
{
string tmp;
string date = ladate.ToString ();
tmp = System.DateTime.Parse(date).Year + "-" + System.DateTime.Parse(date).Month + "-" + System.DateTime.Parse(date).Day + " " + System.DateTime.Parse(date).Hour + ":" + System.DateTime.Parse(date).Minute + ":" + System.DateTime.Parse(date).Second;
return tmp;
}
2 févr. 2005 à 08:45
Merci
1 févr. 2005 à 18:35
Le concept est facilement traduisible quoi qu'il en soit.
Romelard Fabrice.
1 févr. 2005 à 16:32
ce code est super interressant mais en c# ca donne quoi?
moi j'ai essayé et j'y arrive pas , j'ai du oublier quelque chose.
si quelqu'un a reussi a le convertir...
Merci