My-SQL以'17 -DEC-80'格式插入日期

时间:2018-05-04 20:41:55

标签: mysql sql mysql-workbench

我们如何以'17 -DEC-80'格式插入日期? 如何找到本月的最后一天? 像这样我想以给定的格式插入10个日期,并找到日期中指定的月份的最后一天。

2 个答案:

答案 0 :(得分:1)

这可以通过STR_TO_DATE和DATE_FORMAT内部函数实现。

只要您附上日期,就可以插入日期。

INSERT INTO DateFormats (DF_DATE_FIELD) VALUES (STR_TO_DATE('17-Dec-80', '%d-%b-%y'));

您还可以使用DATE_FORMAT()函数选择相同格式的日期值。要从表中返回所需的值,您将使用

SELECT 
    DF_ID, 
    DF_DATE_FIELD,  
    DATE_FORMAT(DF_DATE_FIELD, '%d-%b-%y')
FROM DateFormats;

假设DF_DATE_FIELD实际上是DATE或DATETIME字段。还要注意这是区分大小写的

格式如下

%d = Day of Month for 2 places (i.e 05, 12, 23)
%b = Abbreviated Month (i.e JAN, FEB, DEC)
%y = 2 digit year code (i.e 18, 80, 99)

详细了解格式At this handy W3 Schools page

并使用this DBFiddle作为参考

答案 1 :(得分:1)

要按照您想要的格式,请使用以下内容;

select STR_TO_DATE('17-Dec-80', '%d-%b-%y');

要获得该月的最后一天

select LAST_DAY(STR_TO_DATE('17-Dec-80', '%d-%b-%y'));