我有像这样的数据库结构
name | birthdate
---------------------------------
varcahr(255) | date
我使用jquery date pickeer'1985 / 08/22'在这里插入日期(yyyy / mm / dd)
但Mysql将其存储为'1985-08-22'
我可以通过任何方式存储日期,例如'1985/08/22'我想存储斜线而不是' - '。
答案 0 :(得分:2)
您应该以原生日期格式存储数据,以提高计算效率等。您可以控制进入表格的日期格式,并在查询器中从中进行选择。例如,您可以使用str_to_date函数插入数据:
INSERT into table1(birthdate)
VALUES STR_TO_DATE('2009/01/01','%m/%d/%y')
要选择日期,您可以使用
SELECT DATE_FORMAT(birthdate, '%m/%d/%y')
FROM table1
答案 1 :(得分:1)
MySQL不会将日期存储作为特定字符串。它只有表示日期。请参阅DATE_FORMAT以显示特定的日期表示。
答案 2 :(得分:0)
INSERT INTO table (name, birthdate) VALUES(
'mit', STR_TO_DATE('2009/03/08', '%Y/%m/%d'));