通用建表sql:
CREATE TABLE `sys_constant` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
`constant_type` varchar(30) NOT NULL COMMENT '常量类型',
`constant_code` varchar(100) NOT NULL COMMENT '常量编码',
`constant_name` varchar(100) NOT NULL COMMENT '常量名称',
`sort` int(11) NOT NULL COMMENT '排序',
`is_del` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否有效(0有效1无效)',
`comment` varchar(300) DEFAULT NULL COMMENT '常量说明',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='系统常量表';
字典类型表sql:
CREATE TABLE `sys_dict_type` (
`dict_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典主键',
`dict_name` varchar(100) DEFAULT '' COMMENT '字典名称',
`dict_type` varchar(100) DEFAULT '' COMMENT '字典类型',
`status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`dict_id`),
UNIQUE KEY `dict_type` (`dict_type`)
) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=utf8mb4 COMMENT='字典类型表';
字典数据表sql
CREATE TABLE `sys_dict_data` (
`dict_code` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '字典编码',
`dict_sort` int(4) DEFAULT '0' COMMENT '字典排序',
`dict_label` varchar(100) DEFAULT '' COMMENT '字典标签',
`dict_value` varchar(100) DEFAULT '' COMMENT '字典键值',
`dict_type` varchar(100) DEFAULT '' COMMENT '字典类型',
`is_default` char(1) DEFAULT 'N' COMMENT '是否默认(Y是 N否)',
`status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
PRIMARY KEY (`dict_code`)
) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=utf8mb4 COMMENT='字典数据表';
清除查询缓存
reset query cache
DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据
DATE_FORMAT(date,format)
select DATE_FORMAT(now(), '%Y-%m-%d %H:%i:%s') time
STR_TO_DATE(str,format)函数是将时间格式的字符串(str),按照所提供的显示格式(format)转换为DATETIME类型的值
STR_TO_DATE(str,format)
SELECT STR_TO_DATE('2021-01-01 10:20:30','%Y-%m-%d %H:%i:%s') AS result;
查找某一天的数据
SELECT
*
FROM
user
WHERE
TO_DAYS(create_time)=TO_DAYS(NOW());
// 日期格式 2020-10-30
获取当前时间
String toTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
System.out.println("toTime = " + toTime); // toTime = 2021-05-25 13:50:56
String currentTime = LocalDateTime.now().format(DateTimeFormatter.ISO_DATE);
System.out.println("currentTime = " + currentTime); // currentTime = 2021-05-25
查询每一天某个时间段的所有记录(例:9:00:00到21:00:00):
SELECT * FROM 表名
WHERE DATE_FORMAT(create_time,'%H:%i:%S')>='09:00:00'
and DATE_FORMAT(create_time,'%H:%i:%S')<='21:00:00'
SELECT * FROM 表名
WHERE DATE_FORMAT(create_time,'%H:%i:%S') BETWEEN '09:00:00' and '21:00:00'