2016-12-05 52 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' ...是否有效? –