ASP - FONCTION POUR RÉCUPÉRER LA DATE AU FORMAT UNIVERSEL POUR SQL SERVER

moorice Messages postés 21 Date d'inscription vendredi 7 janvier 2005 Statut Membre Dernière intervention 24 février 2005 - 1 févr. 2005 à 16:32
cs_fabrice69 Messages postés 1765 Date d'inscription jeudi 12 octobre 2000 Statut Membre Dernière intervention 11 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.

https://codes-sources.commentcamarche.net/source/8803-asp-fonction-pour-recuperer-la-date-au-format-universel-pour-sql-server

cs_fabrice69 Messages postés 1765 Date d'inscription jeudi 12 octobre 2000 Statut Membre Dernière intervention 11 décembre 2013 5
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és 41 Date d'inscription mercredi 21 septembre 2005 Statut Membre Dernière intervention 3 novembre 2008
18 mai 2007 à 17:01
Apres quelques essais, le format ne fonctionne pas sur SQLServer 2000.

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))
cs_bluedemon Messages postés 41 Date d'inscription mercredi 21 septembre 2005 Statut Membre Derniè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 :

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))
Nightwolf774 Messages postés 4 Date d'inscription lundi 15 mai 2006 Statut Membre Dernière intervention 22 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és 2 Date d'inscription lundi 8 août 2005 Statut Membre Dernière intervention 20 septembre 2006
20 sept. 2006 à 17:45
private string ToDateSQL(DateTime d)
{
return d.toString( "yyyy-MM-dd HH:mm:ss.fff" );
}
xhordonneau Messages postés 8 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 21 avril 2006
6 avril 2006 à 09:29
En C#, ça peut aussi donner ça, en moins tordu, sans variable temporaire ni parsing...

private string ToDateSQL(DateTime d)
{
return (d.Year.ToString() + "-" +
d.Month.ToString() + "-" +
d.Day.ToString()+" "+
d.Hour.ToString()+":"+
d.Minute.ToString()+":"+
d.Second.ToString()
);
}
tmcuh Messages postés 458 Date d'inscription dimanche 22 décembre 2002 Statut Membre Dernière intervention 18 avril 2009
25 févr. 2005 à 14:05
en c# ça equivaut à :
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;
}
moorice Messages postés 21 Date d'inscription vendredi 7 janvier 2005 Statut Membre Dernière intervention 24 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és 1765 Date d'inscription jeudi 12 octobre 2000 Statut Membre Dernière intervention 11 décembre 2013 5
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és 21 Date d'inscription vendredi 7 janvier 2005 Statut Membre Dernière intervention 24 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
Rejoignez-nous