MySQL日期是以数字形式存储的。日期由数字组成的字符串表示,格式为YYYY-MM-DD,其中YYYY表示4位数字的年份,MM表示2位数字的月份,DD表示2位数字的日期。
在MySQL中,可以使用多种函数来处理日期,例如DATE_FORMAT将日期格式化为不同类型的字符串格式,STR_TO_DATE将字符串转换为日期格式。
-- 使用DATE_FORMAT将日期格式化为不同类型的字符串格式SELECT DATE_FORMAT('2021-09-28', '%Y年%m月%d日'); -- 输出:2021年09月28日-- 使用STR_TO_DATE将字符串转换为日期格式SELECT STR_TO_DATE('2021-09-28', '%Y-%m-%d'); -- 输出:2021-09-28
此外,MySQL还提供了一些日期函数,例如NOW()返回当前日期和时间,DATE_ADD和DATE_SUB分别用于在日期上添加或减去一段时间。
-- 返回当前日期和时间SELECT NOW(); -- 输出:2021-09-28 10:21:54-- 在日期上添加一段时间SELECT DATE_ADD('2021-09-28', INTERVAL 1 DAY); -- 输出:2021-09-29-- 在日期上减去一段时间SELECT DATE_SUB('2021-09-28', INTERVAL 1 DAY); -- 输出:2021-09-27
最后,需要注意的是,在使用日期时,应该避免使用字符串比较,而应该使用日期函数进行比较,以避免不必要的错误。