2011-08-04 3 views

Répondre

2

Du haut de ma tête, je pense que:

SELECT convert(VARCHAR(20),GETDATE(),120) 

EDIT:

Cela fonctionne:

SELECT datename(day, GETDATE()) + '-' 
    + substring(datename(month, GETDATE()),0,4) + '-' 
    + datename(year, GETDATE()) + ' ' 
    + datename(hh, GETDATE()) + ':' 
    + datename(mi, GETDATE()) + ':' 
    + datename(ss, GETDATE()) 

DEUXIÈME EDIT:

SELECT substring(datename(month, GETDATE()),0,4) + '-' 
    + datename(day, GETDATE()) + '-' 
    + datename(year, GETDATE()) + ' ' 
    + datename(hh, GETDATE()) + ':' 
    + datename(mi, GETDATE()) + ':' 
    + datename(ss, GETDATE()) 

TROISIÈME EDIT:

select substring(datename(month, GETDATE()),0,4) + '-'  
    + right(datename(day, GETDATE())+100,2) + '-'  
    + datename(year, GETDATE()) + ' '  
    + right(datename(hh, GETDATE())+100,2) + ':'  
    + right(datename(mi, GETDATE())+100,2) + ':'  
    + right(datename(ss, GETDATE())+100,2) 
+0

En fait, je prends cela en arrière, il renvoie le mois sous forme de nombre .. – StevieG

+0

J'ai corrigé mon affichage, désolé. J'avais besoin de la date MON-JJ-AAAA HH24: MI: format SS. – rk1962

+0

voir deuxième édition .. – StevieG

1

La conversion intégrée ne vous permettra pas de formater votre date exactement comme vous le souhaitez, malheureusement.

Avec un peu de manipulation, vous pouvez y arriver si:

SELECT stuff(stuff(convert(VARCHAR(20),GETDATE(),113), 3, 1, '-'), 7, 1, '-') 

Vous pouvez mettre cela dans une UDF et appeler chaque fois que vous voulez que votre date formatée de cette manière.

+0

Merci pour la réponse rapide. En fait, je voulais au format MON-JJ-AAAA HH24: MI: SS. Y a-t-il un moyen facile de faire ceci? – rk1962

+0

Oh les retouches !!! Changer le style 113 à 109. –

+0

Je pense que le format 109 n'est pas le format HH24. De plus, il retourne un espace supplémentaire: SELECT stuff (stuff (convertit (VARCHAR (20), GETDATE(), 109), 4, 1, '-'), 7, 1, '-') Aug- 4-2011 8 : 38: 32. J'ai eu besoin d'août-04-2011 08:38:32 (en format 24 heures) – rk1962

3
SELECT 
    LEFT(DATENAME(MONTH, Date), 3) + '-' + 
    RIGHT(100 + DAY(Date), 2) + '-' + 
    DATENAME(YEAR, Date) + ' ' + 
    CONVERT(varchar, Date, 108) 
FROM (SELECT Date = GETDATE()) s 
+0

Parfait. Il est revenu août-04-2011 09:00:49. Est-ce le format HH24? – rk1962

+0

@ rk1962: Vous pouvez être absolument sûr. Il est 16 heures passées dans ma partie du monde et il retourne «août-04-2011 16: 15: 45». Pourquoi, vous pouvez simplement remplacer 'GETDATE()' avec un horodatage arbitraire pour être sûr. –

+0

Merci beaucoup! Votre solution et la solution de Steve fonctionnent parfaitement! Malheureusement, je ne peux choisir qu'une seule réponse. – rk1962

Questions connexes