签到功能,数据库存时间年月日为什么用varchar

做一个签到功能

`create_time` decimal(20,3) NOT NULL,
  `create_date_ymd` varchar(15) NOT NULL COMMENT '签到时间年月日',
  `create_date_ym` varchar(15) NOT NULL,
  `create_date_y` int(4) NOT NULL,
  `create_date_m` int(2) NOT NULL,
  `create_date_d` int(2) NOT NULL,

不是很明白年月日create_date_ymd 这个字段为什么是varchar而不是int
后面这些字段用处是:之后清理没用的数据

九州编程
浏览 851回答 10
10回答

Qyouu

字段名create_date_ymd ymd不是指时间格式吗?有格式的时间是int的话再转一次?其实我觉得存date类型好点

三国纷争

中间没符号的话,你完全可以使用int

摇曳的蔷薇

也可以存Date类型,但是varchar类型前后台转换都方便.

红糖糍粑

这个就看创建数据表人的习惯了,看这个表就知道喜欢使用varchat 不怎么喜欢使用date类型

繁花如伊

习惯问题吧,我个人是觉得int或者date 是更好的

SMILET

这属于个人习惯问题吧 我一般存bigint 存到微秒

牛魔王的故事

习惯问题,我是int或者datetime

LEATH

能用就行了~~
打开App,查看更多内容
随时随地看视频慕课网APP