CREATE TABLE blurt (blurtid integer, btime datetime );
我在上面做了这个查询,但是我收到了一个错误。 原因可能是因为数据中的“btime”类似于1/22/12。但是,datetime就像1-22-2012。
btime应该是哪种类型? 谢谢你们!
答案 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'
,那么您可以直接插入它们。顺便说一句,您通过使用日期类型来存储日期信息做出了正确的决定。