MySQL时间类型

时间:2016-11-03 03:47:06

标签: mysql

CREATE TABLE blurt (blurtid integer,  btime datetime );

我在上面做了这个查询,但是我收到了一个错误。 原因可能是因为数据中的“btime”类似于1/22/12。但是,datetime就像1-22-2012。

btime应该是哪种类型? 谢谢你们!

1 个答案:

答案 0 :(得分:3)

以下create table语句不应导致错误:

CREATE TABLE blurt (blurtid integer,  btime datetime );

但是尝试将'1/22/12'插入datetime导致错误。 MySQL有一个名为STR_TO_DATE的函数可以帮助解决这个问题:

INSERT INTO blurt(1, STR_TO_DATE('1/22/12', '%m/%d/%y'))

如果您的日期格式为'2012-01-22',那么您可以直接插入它们。顺便说一句,您通过使用日期类型来存储日期信息做出了正确的决定。