1

我有这样的数据库结构

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

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

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

有什么方法可以存储像“1985/08/22”这样的日期,我想存储斜杠而不是“-”。

4

3 回答 3

3

您应该以本机日期格式存储数据,以提高计算效率等。您可以控制进入表格的日期格式并在查询器中从中选择。例如,您可以使用 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
于 2012-08-25T05:52:17.763 回答
1

MySQL 不会日期存储为特定字符串。它只代表这样的日期。请参阅DATE_FORMAT以显示特定的日期表示。

于 2012-08-25T05:54:05.903 回答
0
INSERT INTO table (name, birthdate) VALUES(
            'mit', STR_TO_DATE('2009/03/08', '%Y/%m/%d'));
于 2012-08-25T05:49:15.797 回答