我的sql插入日期格式为'17-dec-80'

oewdyzsn  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(376)

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

vd8tlhqk

vd8tlhqk1#

要遵循您想要的格式,请使用下面的;

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

为了得到这个月的最后一天

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

uyhoqukh2#

这可以通过str\ u to\ u date和date\ u format内部函数实现。
你可以插入一个日期,只要你用你提供的格式附上它。

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

也可以使用date\u format()函数选择相同格式的日期值。从要使用的表中返回所需的值

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

假设df\u date\u字段实际上是一个日期或日期时间字段。还要注意,这是区分大小写的
格式如下

%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)

在这个方便的w3学校页面上阅读更多关于格式化的内容
把这把小提琴作为参考

相关问题