MYSQL中不能使用函数作为默认值

豆子 2008-02-20 09:59:26
为什么 MYSQL数据库,不能像 MSSQLserver中,使用默认函数,比如 now();

我在
mysql> select timestampadd(minute,5,now());
+------------------------------+
| timestampadd(minute,5,now()) |
+------------------------------+
| 2008-02-20 09:48:16 |
+------------------------------+
1 row in set (0.00 sec)

我想放在 sendtime 字段
...全文
158 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanjun_xf 2009-02-26
  • 打赏
  • 举报
回复
小弟我最近也在学习这个。。
rainbowliuliang 2008-02-20
  • 打赏
  • 举报
回复
create table message(sendtime datetime);

insert into message values(now());

insert into message values(date_add(now(),interval 5 day));

insert into message values(date_add(now(),interval 5 minute));

select * from message;

2008-02-20 10:50:07
2008-02-25 10:50:09
2008-02-20 10:56:47

(返回 3 条记录)
(耗费 0 ms)
懒得去死 2008-02-20
  • 打赏
  • 举报
回复
如果你的字段是timestamp的
alter table yourtablename modify yourfield timestamp not null default current_timestamp;
豆子 2008-02-20
  • 打赏
  • 举报
回复
我不知道。怎么加入到方法 MYSQL数据库acc 中 message 表中的字段 sendtime 里。
懒得去死 2008-02-20
  • 打赏
  • 举报
回复

date_add函数。
豆子 2008-02-20
  • 打赏
  • 举报
回复
谢谢。我去试下,我在程序 用date类,没有这个好。

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧