数据库中有两个字段,date1和date2,数据库类型同为datetime,现在有第三个字段days,怎样才能将它的默认值设为date2-date1? mysql 建表时缺省值DEFAULT 值必须是一个常量,不可以是一个函数或一个表达式。不过如果字段定义为timestamp(14)这样的类型,系统会自动把当前时间插入的。象你这样要做成两个字段之差,应该没法实现的,考虑在插入纪录的时候求得两个日期之差直接插入吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主说的days 是指前面两个时间的差对吗?那样的话你应该先把他转化为timestamp 然后进行days2-days1 TO随风:mysql没有这样的功能?sqlserver有这样的功能吧? sqlserver没用过,不知道,mysql 字段默认值只让设常量 谢谢大家的参与另外还有一个问题:http://community.csdn.net/Expert/topic/3919/3919092.xml?temp=.5518915 如何减缓服务器对数据库操作的压力??? php连不上mysql 如何删除数据库中重复的行? My SQL 局域网连接问题? MySQL中如何在cmd或shell中显示出某个数据库的ER图 mysql 给一个表里的列加外键 sql语句应该怎么写? 关于MySQL的查询和索引的问题。 数据倒入的问题? Mysql怎么获取日期??? 请教,mysql 千万级别数据 索引创建 请问mysql怎样建立角色数据库和怎样为用户分配角色? 急,救命呀!!
那样的话你应该先把他转化为timestamp 然后进行days2-days1
mysql没有这样的功能?
sqlserver有这样的功能吧?
另外还有一个问题:
http://community.csdn.net/Expert/topic/3919/3919092.xml?temp=.5518915