SQL:利用STR_TO_DATE(string, format_mask)将文本型数据更改为日期型数据

函数介绍:STR_TO_DATE(string, format_mask),将文本转换成日期型。

string:对应的文本数据,如“1/1/2017 0:00”;“August 10 2017”;“‘20140422154706’”

format_mask:是根据前面的文本数据(string),输入对应的文本数据格式;

下面举出相关例子:

SELECT STR_TO_DATE('1/1/2017 0:00','%c/%d/%Y %H:%i');

运行结果:2017-01-01 00:00:00

SELECT STR_TO_DATE('1-1-2017 02:00','%c-%d-%Y %H:%i');

运行结果:2017-01-01 02:00:00

SELECT STR_TO_DATE('112017 02:00','%c%d%Y %H:%i');

运行结果:2017-11-20 02:00:00

SELECT STR_TO_DATE('August 10 2017','%M %d %Y');

运行结果:2017-08-10

从上面的例子我们看出,这个函数还是比较简单的,唯一要做的就是对对应的string写出对应的匹配表达式就好了。

注意:

在面对不同的string文本的时候,需要使用不同的表达方式。

如月份是:August,则只能用 %M来匹配;当月份是数字时可以用%c或%m来匹配;

如小时是:24小时计时时只能用%H或者%k,12小时计时则需要用%h;

等等...以后有再用到的会再补充上。

你可能感兴趣的:(SQL:利用STR_TO_DATE(string, format_mask)将文本型数据更改为日期型数据)