2016-12-05 49 views
2

我需要插入到數據庫兩個變量: - 「開始」與價值「9:00」 - 「端」與價值「20:00」從時間戳鑄造/字符串到日期

它可以是類型字符串或時間戳,我寧願字符串。但是在數據庫表中,這些字段是「時間」類型。那麼如何施展它?我只有沒有像月,日和年的完整日期的時間值。

enter image description here

回答

0

在日期字段,你只麪包車存儲日期沒有時間信息。 所以,你必須更改字段類型或添加NEE場這個

+0

我注意到它的時間類型不是日期。我將圖像添加到主帖子中。 – Buckethead

2

從我已閱讀,如果你想插入一個字符串到MySQL TIME列,它必須具有格式HH:mm:ss。因此,最簡單的解決方案可能是以09:00:0020:00:00的格式獲取開始和結束時間。

我希望以下INSERT語句來進行,不會錯誤:

INSERT INTO yourTable (`time_from`, `time_to`) 
VALUES 
    ('09:00:00', '20:00:00') 

要清楚,我建議把在你的代碼一點點努力以這種形式來獲得實時數據。然後只需將它插入MySQL就沒有麻煩了。

+0

我注意到它的時間類型不是日期。 – Buckethead

+0

是的,但它是由客戶提供;)所以他把這樣的時間「8:30」,1:30等。 – Buckethead

+0

@Touche你可以嘗試運行此查詢:'SELECT TIME_FORMAT('9:00','% H:%i')FROM yourTable' ...是否有效? –