2012-08-25 20 views
1

我有一個數據庫結構這樣MySQL的存儲日期等YYYY/MM/DD

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

我在(YYYY/MM/DD)像這樣使用jquery日期pickeer插入日期「1985年8月22日「

但Mysql的IT賣場,如‘1985年8月22日’

有,我可以存放日期喜歡的任何方式‘1985年8月22日’我要削減存儲不‘ - ’。

+2

你爲什麼要這麼做?格式化數據時顯示它,而不是當你存儲它。 – JJJ

+0

在編輯時它看起來不好,所以我想,如果有可能的話...... –

+0

關鍵是你應該使用本地YYYY-MM-DD(和DATE數據類型)保存日期並將其更改爲YYYY/MM/DD或無論你想要什麼*當你拉數據*,而不是當你保存它。 – JJJ

回答

0
INSERT INTO table (name, birthdate) VALUES(
      'mit', STR_TO_DATE('2009/03/08', '%Y/%m/%d')); 
+0

有像#1411錯誤 - 錯誤的日期時間值:'2009/03/08'for function str_to_date –

+0

ooops忘記將格式更改爲STR_TO_DATE('2009/03/08','%Y /%m /%d' ) –

+0

你可以在http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html –

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

MySQL不日期爲一個特定的字符串。它只有代表這樣的日期。請參閱DATE_FORMAT以顯示特定的日期表示。

相關問題