MySQL中的日期类型
在MySQL中,日期类型包括DATE、TIME、DATETIME和TIMESTAMP。其中,DATE只包含年月日,TIME只包含时分秒,DATETIME包含年月日和时分秒,而TIMESTAMP也包含年月日和时分秒,但其范围更广。
如何去掉DATETIME和TIMESTAMP中的时分秒
在MySQL中,如需去掉DATETIME和TIMESTAMP中的时分秒,可以使用DATE函数和CAST函数。
DATE函数可以将DATETIME和TIMESTAMP转换为日期格式,即只包含年月日。例如:
SELECT DATE(‘2020-10-01 22:30:45’); — 输出2020-10-01
但是,使用DATE函数转换后的数据类型为DATE,丢失了原来的时分秒信息。
如果需要保留时分秒信息,可以使用CAST函数将DATE转换为DATETIME或TIMESTAMP。例如:
SELECT CAST(DATE(‘2020-10-01 22:30:45’) AS DATETIME); — 输出2020-10-01 00:00:00
这样就去掉了DATETIME和TIMESTAMP中的时分秒。
总结
MySQL是一种常用的数据库管理系统,其日期类型包括DATE、TIME、DATETIME和TIMESTAMP等。如果需要去掉DATETIME和TIMESTAMP中的时分秒,可以使用DATE函数转换为日期格式,再使用CAST函数将其转换为DATETIME或TIMESTAMP。