我想獲取 2 個日期之間的資料,我有一個fromDate作為輸入的程式,例如,如果我給它這個日期2022/02/02 9:10:36 PM,我想增加 3 個小時ToDate,所以它應該是這樣的:2022/02/02 12:10:36 AM
我試過DATE_ADD('2022/02/02 9:10:36 PM', INTERVAL 3 Hour)了,但是沒有用,它給了它下午,它應該是上午,因為它在增加了 3 小時到晚上 9 點之后的上午 12 點。
摘要:我想在程式中獲取 3 小時范圍內的資料2022/02/02 9:10:36 ((PM)),2022/02/02 12:10:36 ((AM))程式采用起始日期,我想在 AM PM 中添加三個小時
uj5u.com熱心網友回復:
首先,您必須將字串日期轉換為實際的日期時間型別,然后添加小時。使用str_to_date()which 可以讓您告訴轉換程序字串的外觀,以便它可以正確完成轉換。
這是一個簡單的演示
SELECT STR_TO_DATE('2022/02/02 9:10:36 PM', '%Y/%m/%d %h:%i:%s %p') original,
DATE_ADD( STR_TO_DATE('2022/02/02 9:10:36 PM', '%Y/%m/%d %h:%i:%s %p') , INTERVAL 3 Hour) new_dt;
結果
original new_dt
2022-02-02 21:10:36 2022-02-03 00:10:36
最好首先將日期和時間存盤在適當的資料型別中,以便函式自動正常作業。如果您的位置需要特定的日期表示,請在表示層而不是存盤層中進行轉換
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/512601.html
