2011-10-27 1 views

Répondre

0

DATEPART ou DATENAME avec DW travailleront pour le jour de la semaine selon le format dont vous avez besoin

SELECT DATEPART(DW, GETDATE()) 
SELECT DATENAME(DW, GETDATE()) 

Vous pouvez convertir la date le temps d'un varchar avec un formatage spécifique pour obtenir juste le temps

SELECT CONVERT(VARCHAR, GETDATE(), 14) 

2008 a un type de temps, mais il ne semble pas que vous êtes en cours d'exécution qui

1

vous ne spécifiait pas la version du serveur SQL, mais

select datepart(dw,yourdate) devriez le faire.

2

utilisant DATEPART() fonction:

// returns 4 
SELECT DATEPART(day, '2010-09-04 11:22:33') 

// returns 7 
SELECT DATEPART(dw, '2010-09-04 11:22:33') 

// returns 11:22:33 
SELECT CAST(DATEPART(HOUR, '2010-09-04 11:22:33') AS VARCHAR(2)) + ':' 
    + CAST(DATEPART(MINUTE, '2010-09-04 11:22:33') AS VARCHAR(2)) + ':' 
    + CAST(DATEPART(SECOND, '2010-09-04 11:22:33')AS VARCHAR(2)) 

En ce qui concerne type de données TIME - il introduit depuis Sql Server 2008:

SELECT CAST('2010-09-04 11:22:33' as Time) 
Questions connexes