当前位置: 代码迷 >> 综合 >> Mysql只保留年月日 date_format
  详细解决方案

Mysql只保留年月日 date_format

热度:21   发布时间:2024-02-13 07:39:48.0

保留年月日:对于datetime类型的数据,也就是需要获取对应date类型的数据

表lizi:

方法一:直接ctrl+d,找到对应表的数据结构,手动更改,这会影响原始数据,如果没关系的话,可以采用

方法二:用sql语句:把表lizi里的日期字段改为date类型,强烈不建议采用,我只改一条数据就花了1s多

alter table lizi modify column 日期 date

方法三:参考博客:mysql只获取时间的年月日,这种方法

select date_format(日期,'%Y-%m-%d') 日期 from lizi

这样处理之后的就是date类型的了。

还可以进行其他操作:

select month(date_format(日期,'%Y-%m-%d')) 月份 from lizi


但如果写下面语句,发现它又是varchar类型的了,这还是因为创建表默认字段的类型为varchar。

create table ss as
(select date_format(日期,'%Y-%m-%d') 日期 from lizi)

 

  相关解决方案