我有一個數據庫結構這樣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日’我要削減存儲不‘ - ’。
我有一個數據庫結構這樣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日’我要削減存儲不‘ - ’。
INSERT INTO table (name, birthdate) VALUES(
'mit', STR_TO_DATE('2009/03/08', '%Y/%m/%d'));
有像#1411錯誤 - 錯誤的日期時間值:'2009/03/08'for function str_to_date –
ooops忘記將格式更改爲STR_TO_DATE('2009/03/08','%Y /%m /%d' ) –
你可以在http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html –
你應該將數據存儲在本地日期格式,效率計算等可以控制的日期進入表和您的查詢者從他們選擇的格式。例如,你可以使用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
MySQL不店日期爲一個特定的字符串。它只有代表這樣的日期。請參閱DATE_FORMAT以顯示特定的日期表示。
你爲什麼要這麼做?格式化數據時顯示它,而不是當你存儲它。 – JJJ
在編輯時它看起來不好,所以我想,如果有可能的話...... –
關鍵是你應該使用本地YYYY-MM-DD(和DATE數據類型)保存日期並將其更改爲YYYY/MM/DD或無論你想要什麼*當你拉數據*,而不是當你保存它。 – JJJ