mysql 默认插入当前日期
2009-08-12 14:29:00 twosecond 阅读数 1931

用current_timestamp,不过这个默认值只用在timestamp的列,对datetime列无效

例子:

create table default_time (
  id 
int not null primary key auto_increment,
  name 
varchar(20default 'chenlb',
  my_time 
timestamp default current_timestamp
);


注意:一个表只能有一个timestamp列的默认值为当前日期时间

 

 

 

 

数据库应该有一个表项addtime 类型为datetime 输入的时候sql语句类似
insert into tablename (“a”,“addtime”)value (“Haha”,NOW());  

2017-02-15 14:45:51 flymoringbird 阅读数 535
DATE_FORMAT(NOW(), '%Y/%m/%d %H:%i:%s')
2012-03-15 13:30:24 zyc010 阅读数 907

一、 向oracle 和mysql 插入当前日期

 

    1、向oracle插入当前日期(使用sysdate)

            例:insert into table (date) value(sysdate); / /插入的是系统时间和日期

 

    2、向mysql插入当前日期(使用new()函数)

           例:insert into table (date) value (new()); / /插入的是当前系统的时间和日期

 

 

二、获取数据库的时间和日期

     1.使用JDBC的ResultSet 类的一个方法

            例:ResultSet  rs   =   Statement.createQqery("sql语句");

                              if(rs.next())    {使用rs.getTimestamp()}

2019-05-13 16:54:00 zhouzhiwengang 阅读数 445
<!--单表动态更新语句 -->
  <update id="update" parameterType="com.zzg.entity.ColumnValidate">
  		update ucas_bus_column_validate
  		<set>
			<if test="updateBy != null and updateBy != ''">
				  update_by = #{updateBy,jdbcType=VARCHAR},
			</if>
      		<if test="state != null and state != ''">
        		`state` = #{state,jdbcType=VARCHAR},
      		</if>
      		<if test="deleteFlag != null and deleteFlag != ''">
        		delete_flag = #{deleteFlag,jdbcType=VARCHAR},
      		</if>
      		<if test="validateName != null and validateName != ''">
      			 validate_name =  #{validateName,jdbcType=VARCHAR},
      		</if>
      		<if test="validateContent != null and validateContent != ''">
      			 validate_content = #{validateContent,jdbcType=VARCHAR},
      		</if>
      		version = version + 1,
      		update_dt = now()
      	</set>
       	where sid = #{sid,jdbcType=VARCHAR} and version = #{version, jdbcType=INTEGER}
  </update>

重点代码:update_dt = now()

2018-01-28 13:55:18 lzh657083979 阅读数 4983

注意:必须是mysql5.7以上的版本才可以同时插入两个默认的时间戳

场景:插入数据的时候让数据库帮我们插入,不需要我们手动插入。
当数据修改的时候,修改时间也由数据库更新,不需要我们更改
看代码:
注意更新时间和创建时间

DROP TABLE IF EXISTS `pro_favorite`;
CREATE TABLE `pro_favorite` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `user_id` int(11) unsigned NOT NULL COMMENT '用户ID',
  `pro_id` int(11) unsigned NOT NULL COMMENT '商品ID',
  `status` tinyint(4) unsigned NOT NULL DEFAULT '1' COMMENT '0:取消  1:确认',
  `favoritetype` tinyint(4) unsigned NOT NULL DEFAULT '1' COMMENT '收藏类型(预留)',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  PRIMARY KEY (`id`),
  KEY `fav_userIdx_idx` (`user_id`),
  CONSTRAINT `fav_userIdx` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='产品收藏';

mysql当前日期函数应用

阅读数 116

mysql>selectcurrent_timestamp();+---------------------+|current_timestamp()|+---------------------+|2010-01-1821:24:37|+---------------------+1rowinset(0.00sec)mysql>selectcurrent_d

博文 来自: qq_34068440

MySQL获取当前日期

阅读数 120

MySQL获取当前日期及日期格式获取系统日期:NOW()格式化日期:DATE_FORMAT(date,format)注:date:时间字段format:日期格式返回系统日期,输出2009-12-2514:38:59?1selectnow();输出09-12-25?1selectdate_format(now(),'%y-%m-%d');根据format字符串格式化date值:%...

博文 来自: qq_41883269

mysql 获取当前日期

阅读数 1371

mysql mysql查询当天的所有信息:select * from test where year(regdate)=year(now()) and month(regdate)=month(now()) and day(regdate)=day(now()) 简单的写法:select*fromtablewhere da

博文 来自: snn1410

mysql 当前日期,当前时间

阅读数 31

selectnow()//当前时间selectcurdate()//当前日期

博文 来自: perfecterr

mysql 当前日期,当前时间

阅读数 329

selectnow()//当前时间selectcurdate()//当前日期

博文 来自: Vanhukseter
没有更多推荐了,返回首页