设置时间为timestamp 格式,最后更新时间为根据当前时间戳更新问题

设置时间为timestamp 格式,最后更新时间为根据当前时间戳更新问题

<insert id="add" parameterType="Dept" useGeneratedKeys="true">
    insert into hospital.dept (category_id, name, create_time)
    VALUES (#{categoryId},#{name},#{createTime})
</insert>
<update id="edit" parameterType="Dept">
    update hospital.dept set category_id=#{categoryId}, name=#{name} where id=#{id}
</update>

    使用insert 语句 update_time字段为空值,使用update语句时,这个字段能够获取到当前时间,请问这是怎么回事?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
好帮手慕阿满 2019-09-20 18:26:05

同学你好,不是很明白同学的问题所在,问一下同学是使用作业素材中如下建表语句吗?

http://img1.sycdn.imooc.com//climg/5d84a84009b0231908750490.jpg

同学是向dept表中插入数据时,update_time字段没有数据,但是更新字段时有数据吗?我们在测试时,插入和更新时,update_time都有数据。

如果同学的问题不是如上所示,建议同学将问题详细描述一下。

祝:学习愉快~

好帮手慕阿满 2019-09-20 17:21:29

同学你好,插入和更新语句中都没有对update_time赋值和修改,同学是通过select查看到update_time的值的吗?另外建议同学检查一下建表语句中,是否有设置update_time为当前时间。

祝:学习愉快~

  • 提问者 天天4244770 #1
    哥,请回答重点,肯定是查看到没有值啊,肯定是设置了为当前时间啊。
    2019-09-20 17:42:58
好帮手慕阿满 2019-09-20 16:16:40

同学你好,同学是指没有插入更新时间,但是使用update可以获取当前时间吗?update是更新,同学是怎样获取当前时间。建议同学描述一下。

祝:学习愉快~

  • 提问者 天天4244770 #1
    我已经贴了插入语句和service 赋值方法了啊 这个update_time 字段MySQL设置的是更新时间为根据当前时间戳 不管是insert 还是update 都没有 都此进行赋值,可以看我的SQL 和service的方法
    2019-09-20 16:51:49
提问者 天天4244770 2019-09-20 15:31:53

service 都未对此赋值:

public void add(Dept dept) {
    dept.setCreateTime(new Date());
    deptDao.add(dept);
}

public void edit(Dept dept) {
    deptDao.edit(dept);
}


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师