Bagaimana cara mengonversi Jam dalam desimal (1,25) menjadi menit (75) untuk kolom di SQL?

Saya mencoba

UPDATE Datsta SET Datsta.SCHED_TIME_MIN = SCHED_TIME * 60, AS decimal(5,2);

dengan SCHED_TIME_MIN adalah kolom baru yang dikonversi dalam hitungan menit dan SCHED_TIME dalam hitungan jam

|SCHED_TIME ||  SCHED_TIME_MIN| 
|    7.28   ||                |
|    1.00   ||                | 
|    4.45   ||                |    the table name is Datsta

person Sheng Tan    schedule 23.01.2015    source sumber


Jawaban (2)


Anda seharusnya bisa melakukan:

UPDATE Datsta
    SET SCHED_TIME_MIN = SCHED_TIME * 60;

cast() seharusnya tidak diperlukan, tetapi jika Anda benar-benar menginginkannya:

UPDATE Datsta
    SET SCHED_TIME_MIN = CAST(SCHED_TIME * 60 as DECIMAL(5, 2));

Catatan: Saya menghapus kualifikasi di SET. Anda tidak menentukan database Anda. Ini tidak diperlukan dan tidak semua versi SQL mendukung kualifikasi untuk kolom yang disetel.

person Gordon Linoff    schedule 23.01.2015
comment
itu tidak menghasilkan nilai - person Sheng Tan; 23.01.2015
comment
Basis data apa yang Anda gunakan? Apakah ini menghasilkan kesalahan? Apa tipe data untuk SCHED_TIME? - person Gordon Linoff; 23.01.2015
comment
Saya menggunakan Access. Itu tidak menghasilkan kesalahan dan tipe datanya adalah angka. - person Sheng Tan; 24.01.2015
comment
@ShengTan. . . Versi pertama seharusnya berfungsi di Access. Pernyataan update tidak menghasilkan apa pun; Anda perlu melakukan select * from Datsta untuk melihat perubahan apa pun. - person Gordon Linoff; 24.01.2015

Tidak ada yang bisa dilakukan

Hanya 1_

Saat Anda mengalikan Jam menjadi 60, maka secara otomatis akan diubah menjadi menit

Misal:- SCHED_TIME = 2 Maka MIN = 2* 60 = 120

SCHED_TIME = 2,5 Maka MIN = 2,5* 60 = 150

SCHED_TIME = 1,25 Maka MIN = 1,25* 60 = 75

person HaveNoDisplayName    schedule 23.01.2015
comment
itulah yang saya lakukan, tetapi tidak menghasilkan apa pun - person Sheng Tan; 23.01.2015
comment
coba hapus Datsta kualifikasi ini. setelah kata kunci SET - person HaveNoDisplayName; 23.01.2015
comment
bisakah Anda memasukkan struktur tabel dengan tipe data - person HaveNoDisplayName; 23.01.2015
comment
Edit pertanyaan Anda, dan tambahkan saja definisi Tabel Anda - person HaveNoDisplayName; 23.01.2015
comment
Dikatakan saya tidak memiliki poin reputasi untuk mengirim gambar, bagaimana lagi selain mengetiknya - person Sheng Tan; 23.01.2015
comment
Anda hanya memiliki tabel, cukup Edit pertanyaan Anda, dan ketikkan definisi tabel Anda secara manual - person HaveNoDisplayName; 23.01.2015