如何更新mysql数据库时间类型中datetime类型的字段

如何更新mysql数据库中datetime类型的字段_百度知道
如何更新mysql数据库中datetime类型的字段
提问者采纳
条件;now()&表名&sj&表名&nbsp:00'where&nbsp:sjupdate&//now()是当前本地年月日时分秒update&sj&条件;set&&nbsp--&=&&nbsp:00;'where&比如datetime字段为;12;set&=&&nbsp
其他类似问题
mysql数据库的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁MySQL datetime数据类型设置当前时间为默认值_数据库技术_Linux公社-Linux系统门户网站
你好,游客
MySQL datetime数据类型设置当前时间为默认值
来源:Linux社区&
作者:Wentasy
环境:MySQL Sever 5.1 + MySQL命令行工具
问题:MySQL datetime数据类型设置当前时间为默认值
由于MySQL目前字段的默认值不支持函数,所以以create_time datetime default now() 的形式设置默认值是不可能的。代替的方案是使用TIMESTAMP类型代替DATETIME类型。
TIMESTAMP列类型自动地用当前的日期和时间标记INSERT或UPDATE的操作。如果有多个TIMESTAMP列,只有第一个自动更新。
自动更新第一个TIMESTAMP列在下列任何条件下发生:
1.列值没有明确地在一个INSERT或LOAD DATA INFILE语句中指定。
2.列值没有明确地在一个UPDATE语句中指定且另外一些的列改变值。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。)
3.你明确地设定TIMESTAMP列为NULL.
4.除第一个以外的TIMESTAMP列也可以设置到当前的日期和时间,只要将列设为NULL,或NOW()。
所以把日期类型 选择成timestamp 允许空就可以了
CREATE&TABLE&test&(&&&
uname&varchar(50)&NOT&NULL,&&&
updatetime&timestamp&NULL&DEFAULTCURRENT_TIMESTAMP&ON&UPDATE&CURRENT_TIMESTAMP&&&
)&ENGINE=InnoDB&DEFAULT&CHARSET=utf8;&&&&
如果要在navicat下操作的话,将字段设置为timestamp,然后默认值写上CURRENT_TIMESTAMP即可
在MySQL5.0以上版本中也可以使用trigger来实现此功能。
create&table&test_time&(&&&
&idint(11),&&&
&create_time&datetime&&&
delimiter&|&&&
create&trigger&default_datetime&beforeinsert&on&test_time&&&
&&foreach&row&&&
&&&&if&new.create_time&is&null&then&&&
&&&&&&set&new.create_time&=&now();&&&
&&&&end&|&&&
delimiter&;
相关资讯 & & &
& (12/15/:24)
& (12/11/:27)
& (12/05/:32)
& (12/11/:37)
& (12/08/:31)
& (12/05/:56)
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款基本环境:Ibatis2 + Mysql5.1
JDBC驱动:mysql-connector-java-5.1.13-bin.jar
表table1中字段apply_time:datetime可以是null,
当我insert或者update一条记录时(#applyTime:DATE#),当时后台总是报
com.mysql.jdbc.exceptions.MySQdLIntegrityConstraintViolationException: Column 'apply_time'
此时,apply_time我是设置为null了,但是数据库是可以为null的啊?
我试过这个不行:
“在数据库连接后面加上
"jdbc:mysql://192.168.7.178:3306/cy?useUnicode=true& characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true"即可”
目前还没有答案
已解决问题
未解决问题

我要回帖

更多关于 mysql datetime类型 的文章

 

随机推荐