MySQL 日期格式转换,该怎么解决

MySQL 日期格式转换,该怎么解决

MySQL 日期格式转换

MySQL 数据库中 ApplyTime字段日期存储格式为:20111209 有什么好的方法能够把ApplyTime字段里面的值全部转换成:2011-11-09 这样的格式!!!



STR_TO_DATE(ApplyTime,’%Y-%m-%d’)




用 STR_TO_DATE 函数就行了

STR_TO_DATE(ApplyTime,’%Y-%m-%d’)

引用

STR_TO_DATE(str,format)

这是DATE_FORMAT() 函数的倒转。它获取一个字符串 str 和一个格式字符串format。若格式字符串包含日期和时间部分,则 STR_TO_DATE()返回一个 DATETIME 值, 若该字符串只包含日期部分或时间部分,则返回一个 DATE 或TIME值。

str所包含的日期、时间或日期时间值应该在format指示的格式中被给定。对于可用在format中的说明符,请参见DATE_FORMAT() 函数说明表。 所有其它的字符被逐字获取,因此不会被解释。若 str 包含一个非法日期、时间或日期时间值,则 STR_TO_DATE()返回NULL。同时,一个非法值会引起警告。

对日期值部分的范围检查在11.3.1节,“DATETIME、DATE和TIMESTAMP类型”有详细说明。其意义是,例如, 只要具体日期部分的范围时从 1到 31之间,则允许一个日期中的具体日期部分大于一个月中天数值。并且,允许“零”日期或带有0值部分的日期。

mysql> SELECT STR_TO_DATE(’00/00/0000′, ‘%m/%d/%Y’);

-> ‘0000-00-00’

mysql> SELECT STR_TO_DATE(’04/31/2004′, ‘%m/%d/%Y’);

-> ‘2004-04-31’

MySQL 日期格式转换,该怎么解决

相关文章:

你感兴趣的文章:

标签云: