2013-09-24 53 views
0

我有這樣的MySQL的代碼片段:MySQL的創建與德國日期格式表2013

CREATE TABLE MyDates 
(
    mydate date 
); 

CREATE PROCEDURE filldates(dateStart DATE, dateEnd DATE) 
BEGIN 

    WHILE dateStart <= dateEnd DO 
    INSERT INTO MyDates (mydate) VALUES (dateStart); 
    SET dateStart = date_format(date_add(dateStart, INTERVAL 1 DAY), '%d.%m.%Y'); 
    END WHILE; 
END;// 


CALL filldates('01.01.2013','31.12.2013'); 

在這裏,我嘗試創建一個表,今年的每一天,但它不工作。

沒有這個特定的日期格式,它運作良好。

鏈接:http://sqlfiddle.com/#!2/4ae5c

+1

日期沒有格式,只需將它插入日期/日期時間。用於在您的選擇查詢中顯示的格式。 – Kaf

+0

謝謝。那麼,我真的需要一個數據庫一年的所有日子來合併這個與其他表。 –

+1

顯示目的的格式不應該在選擇的查詢中完成。它在應用程序層完成。數據庫應該與它無關。塞巴斯蒂安,請詳細說明你最後的評論。 – fancyPants

回答

1

我相信你也可以尋找STR_TO_DATE()功能。 試着這麼做

STR_TO_DATE(@dateInGermanFormat, "%d.%m.%Y") 

MySQL docs