mysql 设置字段默认值为当前时间加5分钟

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 设置字段默认值为当前时间加5分钟相关的知识,希望对你有一定的参考价值。

CREATE TABLE VIDEO.T_US_VERIFY_CODE (
funcid VARCHAR (4),
maketime datetime DEFAULT now(),
msisdn VARCHAR (11) NOT NULL,
overtime datetime DEFAULT DATE_ADD(NOW(),INTERVAL 5 MINUTE) ,
portaltype VARCHAR (4) DEFAULT '2',
verifycode VARCHAR (10),
returncode VARCHAR (50)
)
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your mysql server version for the right syntax to use near 'DATE_ADD(NOW(),INTERVAL 1/24/60*5) ,
portaltype VARCHAR (4) DEFAULT '2',
ver' at line 5

overtime 想设置默认值为当前时间再加上5分钟

参考技术A CREATE TABLE `test1` (
`a` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6),
`b` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6),
`c` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
建表test1。3个字段 a,b,c

insert into test1 VALUES(NULL,NULL,NULL)
插入的时候设置3字段都是 null

然后成功
Affected rows : 1, Time: 0.00sec

SQL语句问题(关于日期加减与字段加减)

我用的工具是VB和ACCESS.
我的KC(库存)表中有”生产日期”(日期/时间型),”保质期”(数字型)字段.
现在我想写一条查询过期商品的SQL语句.

应该怎么写呢?

参考技术A select * from KC where 生产日期 < dateadd('d',0-保质期,now())
根据"保质期"中存储的是天数还是日数来选择dateadd的计算类型,dateadd具体用法可以参照数据库使用说明.
参考技术B 假设“保质期”单位为年
select * from where DATEADD('y', 保质期, 生产日期)>now()

你没有说指明 “保质期” 是年、月还是日,
年 y
月 m
日 d
参考技术C 第一条答案应该是正确的,我一直也不用Access,第二条答案也没错,这是T-SQL中的写法,但是不知道是否适合Access。

以上是关于mysql 设置字段默认值为当前时间加5分钟的主要内容,如果未能解决你的问题,请参考以下文章

mysql建表时怎样设置datetime类型的字段默认值为不自动更新的系统当前时间

SQL语句问题(关于日期加减与字段加减)

c# 中如何取得当前时间后,把当前时间和数据库中的时间做判断,比如数据库中date的值为2011-01-11,当前时

mysql查询语句如何将默认值设置为当前时间

mysql 更新某个表日期字段 为当前表的例外一个日期字段 的前7天

PowerDesigner 缺省值 引号 问题