我有一个超过150 k条目的表。日期列包含德语格式的日期(日.月.年)。我不能将'DATE'设置为数据类型- maria不接受这种格式。所以我尝试重新配置日期字符串:
select datum,
CAST(STR_TO_DATE(datum, '%d.%M.%Y') AS DATE)
FROM esf
WHERE ESF_ID = 44421;
字符串
由于150 k我只是在一行中尝试,避免了性能问题。结果:Maria找到了相关条目-执行强制转换结果为(NULL)。我不知道为什么?
我尝试了不同的SQL调用,但都不起作用
2条答案
按热度按时间mgdq6dx11#
%M
在当前区域设置中需要完整的月份名称,而使用m
表示2位数的月份:标签:STR_TO_DATE
jslywgbw2#
查看日期:
字符串
DBFIDDLE需要对少于31天的月份进行一些改进!(当然,一年中的范围应该根据您自己的需要进行调整)