mysql查询时间区间的数据
前言最近在做项目涉及到Mysql的复杂日期查询,日期查询其实在数据库中查询其实还是用得挺多的,比如查询开始日期到结束日期的区间信息,查询日期小于有效日期的信息,查询当天的日期,明天的日期,做比较等。查...
2024.11.14在创建时间字段的时候:
例如:字段 create_time 默认值可以设置为CURRENT_TIMESTAMP 插入数据时候会自动添加时间,默认值为当前时间
update_time 默认值可以设置为CURRENT_TIMESTAMP ON update CURRENT_TIMESTAMP 表示每次更新这条数据的时候,该字段都会更新成当前时间
设置默认值错误,可以用下面sql修改字段默认值
ALTER TABLE `sms_message_system`MODIFY COLUMN `update_time` DATETIME NULL DEFAULT CURRENT_TIMESTAMP ON update CURRENT_TIMESTAMP COMMENT ‘创建时间‘ ;这两个操作是mysql数据库本身在维护,所以可以根据这个特性来生成【创建时间】和【更新时间】两个字段,且不需要代码来维护.
CREATE TABLE `sms_message_system` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘编号‘,`message_title` varchar(255) DEFAULT ‘‘ COMMENT ‘标题‘,`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间‘,`release_staff` varchar(255) DEFAULT NULL COMMENT ‘发布人员‘,`details` varchar(255) DEFAULT NULL COMMENT ‘消息详情‘,`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON update CURRENT_TIMESTAMP COMMENT ‘创建时间‘,PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8前言最近在做项目涉及到Mysql的复杂日期查询,日期查询其实在数据库中查询其实还是用得挺多的,比如查询开始日期到结束日期的区间信息,查询日期小于有效日期的信息,查询当天的日期,明天的日期,做比较等。查...
2024.11.14现在,几乎所有的系统都支持邮箱登录,如何在邮箱这样的字段上建立合理的索引,是我们今天要讨论的问题。假设,你现在维护一个支持邮箱登录的系统,用户表是这么定义的:mysql> create table S...
2024.11.15语法:COUNT(DISTINCT expr ,[expr ...])函数使用说明:返回不同的非NULL 值数目。若找不到匹配的项,则COUNT(DISTINCT) 返回 0Mysql的查询结果行字段...
2024.11.15构建数据库写程序避免不了使用日期和时间,对于数据库来说,有多种日期时间字段可供选择,如 timestamp 和 datetime 以及使用 int 来存储 unix timestamp。经常会有人用字...
2024.11.12MySQL时间、字符串、戳的转换select date_format(now(), ‘%Y-%m-%d %H:%i:%s’);结果:2018-05-02 20:24:10时间转时间戳select un...
2024.11.07