web-dev-qa-db-fra.com

Comment obtenir l'heure du format DateTime en SQL?

Je souhaite obtenir uniquement la colonne Time de DateTime à l'aide d'une requête SQL à l'aide de SQL Server 2005 et 2008

AttDate                   
==
2011-02-09 13:09:00    
2011-02-09 14:10:00    

Je voudrais cette sortie:

AttDate                Time 
==
2011-02-09 13:09:00    13:09
2011-02-09 14:10:00    14:10
163
Jig12

SQL Server 2008:

select cast(AttDate as time) [time]
from yourtable

Versions précédentes:

select convert(char(5), AttDate, 108) [time]
from yourtable
313
t-clausen.dk

En supposant que le serveur SQL

SELECT CONVERT(VARCHAR(8),GETDATE(),108)

31
V4Vendetta

SQL Server 2008+ a un type de données "time"

SELECT 
    ..., CAST(MyDateTimeCol AS time)
FROM
   ...

Pour les versions antérieures, sans conversions varchar

SELECT 
    ..., DATEADD(dd, DATEDIFF(dd, MyDateTimeCol, 0), MyDateTimeCol)
FROM
   ...
19
gbn

La méthode la plus simple pour obtenir l'heure à partir de la date et l'heure sans pile milliseconde est la suivante:

SELECT convert(time(0),getDate())
10
BigDaddy

Essayez d'utiliser ceci

  • Date à l'heure

    select cast(getdate() as time(0))
    
  • Temps à minuscule

    select cast(orig_time as time(0))
    
8
Cantarero

Essaye ça:

select  convert(nvarchar,CAST(getdate()as time),100)
4
Balaji N

Essayez ceci, ça va marcher:

CONVERT(VARCHAR(8),DATETIME,114)

Pour votre référence .

3
user8498521

select AttDate,convert(char(5), AttDate, 108) [Time] from yourTableName

2
sagar Shah

J'utilise souvent ce script pour obtenir l'heure de DateTime:

SELECT CONVERT(VARCHAR(9),RIGHT(YOURCOLUMN_DATETIME,9),108) FROM YOURTABLE
2
ChinoNoypi

Pour obtenir l'heure de datetime, nous pouvons utiliser

SELECT CONVERT(VARCHAR(20), GETDATE(), 114)
1
thevan
select cast (as time(0))

serait un bon article. Par exemple:

(select cast(start_date as time(0))) AS 'START TIME'
1
Metin Özsoy

Si vous voulez sortir avec quelque chose dans ce style: 23 octobre 2013 10h30

Utilisez ceci

SELECT CONVERT(NVARCHAR(30),getdate(), 100)

convert() la méthode prend 3 paramètres

  1. type de données
  2. Colonne/Valeur
  3. Style: Les styles disponibles vont de 100 à 114. Vous pouvez choisir entre. Choisissez un par un pour changer le format de la date.
1
Arif Ansari

Obtenir la date du serveur

SELECT LTRIM(RIGHT(CONVERT(VARCHAR(20), GETDATE(), 100), 7)) FROM TABLENAME WHERE ...

ou

Si elle est stockée dans la table

SELECT LTRIM(RIGHT(CONVERT(VARCHAR(20), datename, 100), 7)) FROM TABLENAME WHERE ...

Résultat:

11h41