日期和时间在MySQL中是按照ISO8601格式存储的。这种格式要求以年份打头,如2012-03-08。从MySQL读取的默认格式也是这种格式。中国人是比较熟悉这种格式的,在中文应用中几乎不用转换就可以直接使用这种格式。
但是,在西方的表达方法中经常把年份放在月份和日期的后面,如March 08,2012。所以,在接触到国际,特别是符合英语使用习惯的项目时,需要把ISO8601格式的日期时间加以合适的转换。
有意思的是,为了解决这个英文使用习惯和ISO8601格式冲突的问题,MySQL提供了把英文使用习惯的日期时间转换为符合ISO8601标准的两个函数,即DATE_FOMAT()和UNIX_TIMESTAMP()。这两个函数在SQL语言中使用,它们的具体用法将在介绍MySQL的部分详述。