MySQL用2013年德国日期格式创建表格

时间:2013-09-24 16:24:34

标签: mysql sql date create-table

我有这个MySQL代码段:

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 个答案:

答案 0 :(得分:1)

我相信您可能正在寻找STR_TO_DATE()功能。 尝试像

这样的东西
STR_TO_DATE(@dateInGermanFormat, "%d.%m.%Y")

MySQL docs