it-swarm.asia

Bagaimana cara mendapatkan waktu dari format DateTime dalam SQL?

Saya hanya ingin mendapatkan Waktu dari kolom DateTime menggunakan kueri SQL menggunakan SQL Server 2005 dan 2008 Output default:

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

Saya ingin output ini:

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

Versi sebelumnya:

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

Dengan asumsi server Sql

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

30
V4Vendetta

SQL Server 2008+ memiliki tipe data "waktu"

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

Untuk versi yang lebih lama, tanpa konversi varchar

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

Cara paling sederhana untuk mendapatkan waktu dari datetime tanpa tumpukan milidetik adalah:

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

Coba gunakan ini

  • Tanggal ke Waktu

    select cast(getdate() as time(0))
    
  • Saatnya TinyTime

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

Coba ini:

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

Coba ini, ini akan berhasil:

CONVERT(VARCHAR(8),DATETIME,114)

Untuk referensi Anda.

3
user8498521

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

2
sagar Shah

Saya sering menggunakan skrip ini untuk mendapatkan Waktu dari DateTime:

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

Untuk mendapatkan waktu dari datetime, kita bisa menggunakan

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

akan menjadi klausa yang bagus. Sebagai contoh:

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

Jika Anda ingin berkencan dengan gaya ini: 23 Okt 2013 10:30

Gunakan ini

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

Metode convert() membutuhkan 3 parameter

  1. tipe data
  2. Kolom/Nilai
  3. Gaya: Gaya yang tersedia mulai dari 100 hingga 114. Anda dapat memilih dalam kisaran mulai dari. Pilih satu per satu untuk mengubah format tanggal.
1
Arif Ansari

Dapatkan tanggal server

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

atau

Jika disimpan dalam tabel

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

Hasil:

11:41 pagi