MySql存储日期,如YYYY / MM / DD

时间:2012-08-25 05:47:02

标签: mysql

我有像这样的数据库结构

name          |   birthdate
---------------------------------
varcahr(255)  |    date

我使用jquery date pickeer'1985 / 08/22'在这里插入日期(yyyy / mm / dd)

但Mysql将其存储为'1985-08-22'

我可以通过任何方式存储日期,例如'1985/08/22'我想存储斜线而不是' - '。

3 个答案:

答案 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'));