IT-Swarm.Net

Cum puteți obține ora din format DateTime în SQL?

Doresc să obțin doar coloana TimeTime din TimeTime folosind interogarea SQL folosind SQL Server 2005 și 2008 Ieșire implicită:

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

Aș dori această ieșire:

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

SQL Server 2008:

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

Versiuni anterioare:

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

Presupunând serverul Sql

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

30
V4Vendetta

SQL Server 2008+ are un tip de date „timp”

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

Pentru versiuni mai vechi, fără conversii varchar

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

Cel mai simplu mod de a obține timpul de la data de date fără stiva milisecundă este:

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

Încercați să folosiți acest lucru

  • Data la timp

    select cast(getdate() as time(0))
    
  • Timpul până la TinyTime

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

Incearca asta:

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

Încercați acest lucru, va funcționa:

CONVERT(VARCHAR(8),DATETIME,114)

Pentru dvs. referință .

3
user8498521

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

2
sagar Shah

De multe ori folosesc acest script pentru a obține Time from DateTime:

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

Pentru a obține timpul de la ora de date, putem utiliza

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

ar fi o clauză bună. De exemplu:

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

Dacă doriți să întâlniți ceva în acest stil: 23 octombrie 2013 10:30 AM

Foloseste asta

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

Metoda convert() are 3 parametri

  1. datatype
  2. Coloana/Valoare
  3. Stil: Stilurile disponibile sunt de la 100 la 114. Puteți alege în intervalul de la. Alegeți unul câte unul pentru a schimba formatul datei.
1
Arif Ansari

Obține data serverului

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

sau

Dacă este stocat în tabel

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

Rezultat:

11:41