แปลงเป็นข้อความสดมภ์ซึ่งคอม/PM ต้องวันที่และเวลาในอมเจ้าอิพาล่า

0

คำถาม

ฉันต้องเป็นคอลัมน์ซึ่งมีค่าอยู่ในข้อความประเภทชอบด้านล่างนี้:

31-Oct-2016 12:00 AM
31-May-2015 12:00 PM

ฉันต้องการจะแปลงที่อยู่เหนือคอลัมน์คุณค่าที่วันที่และเวลาใน อมเจ้าอิพาล่า. ลอร่า,to_timestamp และวิธีอื่นอีกแต่มันเป็นเหมือนกัแสดงรูปแบบการสั่งงานผิดพลาดหรือโพรโทคอล aimcomment เป็นผลลัพธ์. คุณสามารถได้โปรดแนะนำว่าให้เป็นทางออก

สำคัญที่สุ 2

นั่นเป็นเหมือนคอลัมน์ด้านล่างนี้ไว้ในข้อความฉันต้องการให้มันเป็นวันที่และเวลาแปลงให้อยู่คนเดียว

31-Oct-2016 12:00 
31-May-2015 12:00 

ได้โปรดแนะนำทางผมใหม่เพื่อมเจ้าอิพาล่า

ขอบคุณล่วงหน้า

casting hive impala timestamp
2021-11-22 05:58:32
1

คำตอบที่ดีที่สุด

0

คุณสามารถใช้ด้านล่างนี้เป็นรหัสมอส โชคร้ายที่ถเชฟอิมพาลานไม่ต้องเป็น pm การแปลงทางแต่คุณสามารถใช้เป็นรหัสที่จะระบุตัว PM และเพิ่มเวลา 12 ชั่วโมงเพื่อที่จะแปลงอย่างเหมาะสม

select 
if (right('31-Oct-2016 02:09 PM',2)='PM',
to_timestamp('31-Oct-2016 02:09 PM','d-MMM-yyyy H:m') + interval 12 hours,
to_timestamp('31-Oct-2016 02:09 PM','d-MMM-yyyy H:m')
) ampm_timestamp

ที่สองสำคัญที่สุ-
ถเชฟอิมพาลาเสมอคาดหวังให้ 24hour ชั่วโมงรูปแบบตอนที่มัน converts datetime. ดังนั้นในคดีของคุณสำหรับ 12 คนเป็นสถานการณ์เราต้องทำบางอย่างพิเศษตรรกะเช่นที่ด้านล่างนี้
คนแรกตรวจสอบว่ามัน 12 คนเป็นงั้นลบ 12 ชั่วโมงอื่นโปรดตรวจสอบว่ามัน PM งั้นเพิ่มเวลา 12 ชั่วโมง(ซึ่งปลอมตั 12PM สถานการณ์)และในที่สุดถ้ามันอะไรกันมันเพียง converts เพื่อนทึกเวลา.

select 
CASE WHEN right('31-Oct-2016 12:09 AM',2)='AM' AND RIGHT( SPLIT_PART('31-Oct-2016 12:09 AM',':',1),2)='12'
THEN to_timestamp('31-Oct-2016 12:09 AM','d-MMM-yyyy HH:mm') - interval 12 HOURS 
ELSE CASE WHEN  right('31-Oct-2016 12:09 AM',2)='PM'
THEN to_timestamp('31-Oct-2016 12:09 AM','d-MMM-yyyy HH:mm') + interval 12 HOURS 
ELSE to_timestamp('31-Oct-2016 12:09 AM','d-MMM-yyyy HH:mm') 
END END AMPM_TIMESTAMP
2021-11-22 08:46:32

ขอบคุณสำหรับคำตอบ,แต่ฉันกำลังมองหาส่วนผสมที่แน่นอนครั้งที่ฉันได้จัดเตรียมที่สำคัญที่สุเหมือน 12:00 นหรือ 12:00 PM,@Koushik รอย
Shanti

ปรับปรุงคำตอบของฉันแล้ว
Koushik Roy

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่