ฉันจะแปลงชั่วโมงเป็นทศนิยม (1.25) เป็นนาที (75) สำหรับคอลัมน์ใน SQL ได้อย่างไร

ฉันเหนื่อย

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

โดยที่ SCHED_TIME_MIN เป็นฟิลด์ที่แปลงใหม่เป็นนาที และ SCHED_TIME เป็นชั่วโมง

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

person Sheng Tan    schedule 23.01.2015    source แหล่งที่มา


คำตอบ (2)


คุณควรจะทำได้:

UPDATE Datsta
    SET SCHED_TIME_MIN = SCHED_TIME * 60;

cast() ควรจะไม่จำเป็น แต่ถ้าคุณต้องการมันจริงๆ:

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

หมายเหตุ: ฉันลบตัวระบุใน SET แล้ว คุณไม่ได้ระบุฐานข้อมูลของคุณ ไม่จำเป็นและไม่ใช่ทุกเวอร์ชันของ SQL ที่สนับสนุนตัวระบุสำหรับคอลัมน์ที่กำลังตั้งค่า

person Gordon Linoff    schedule 23.01.2015
comment
มันไม่ได้ส่งออกค่า - person Sheng Tan; 23.01.2015
comment
คุณใช้ฐานข้อมูลอะไร? มันทำให้เกิดข้อผิดพลาดหรือไม่? ประเภทข้อมูลของ SCHED_TIME คืออะไร - person Gordon Linoff; 23.01.2015
comment
ฉันใช้ Access . มันไม่ได้สร้างข้อผิดพลาดและชนิดข้อมูลเป็นตัวเลข - person Sheng Tan; 24.01.2015
comment
@เซิงตัน. . . เวอร์ชันแรกควรใช้งานได้ใน Access คำสั่ง update ไม่แสดงผลลัพธ์ใดๆ คุณต้องทำ select * from Datsta เพื่อดูการเปลี่ยนแปลง - person Gordon Linoff; 24.01.2015

ไม่มีอะไรทำ

แค่ SET SCHED_TIME_MIN = SCHED_TIME * 60;

เมื่อคุณคูณ Hour เป็น 60 มันจะแปลงเป็นนาทีโดยอัตโนมัติ

สำหรับตัวอย่าง:- SCHED_TIME = 2 จากนั้น MIn = 2* 60 = 120

SCHED_TIME = 2.5 จากนั้น MIn = 2.5* 60 = 150

SCHED_TIME = 1.25 จากนั้น MIn = 1.25* 60 = 75

person HaveNoDisplayName    schedule 23.01.2015
comment
นั่นคือสิ่งที่ฉันทำ แต่มันไม่ได้ผลอะไรเลย - person Sheng Tan; 23.01.2015
comment
ลองลบตัวระบุ Datsta นี้ออก หลังคีย์เวิร์ด SET - person HaveNoDisplayName; 23.01.2015
comment
คุณสามารถรวมโครงสร้างตารางเข้ากับประเภทข้อมูลได้หรือไม่ - person HaveNoDisplayName; 23.01.2015
comment
แก้ไขคำถามของคุณ และเพียงเพิ่มคำจำกัดความของตารางของคุณ - person HaveNoDisplayName; 23.01.2015
comment
มันบอกว่าฉันไม่มีคะแนนชื่อเสียงที่จะส่งรูปภาพ อย่างอื่นนอกจากการพิมพ์ออกมา - person Sheng Tan; 23.01.2015
comment
คุณมีเพียงตาราง เพียงแก้ไขคำถามของคุณ และพิมพ์คำจำกัดความของตารางด้วยตนเอง - person HaveNoDisplayName; 23.01.2015