rails:日期类型和GetDate

时间:2010-05-31 17:58:21

标签: sql ruby-on-rails

这是对此问题的跟进:Unique responses rails gem

我将根据用户ID,网址和日期类型创建索引。

我想要日期类型(不是日期时间类型),因为我希望当天,24小时日成为索引的一部分,以避免在同一天重复页面查看计数。

换句话说:一个视图一天只能由访问者计算一次。

我还希望该列的默认值(viewdate)为函数GETDATE()

这就是我在迁移中所拥有的:

execute "ALTER TABLE {PAGE_VIEWS {1}} GETDATE()`“

但值ADD COLUMN viewdate datetime DEFAULT始终为空。我错过了什么?

(另外,还有其他任何有关实现这一目标的建议吗?)

1 个答案:

答案 0 :(得分:0)

您将该列声明为日期时间类型,而不是日期。此外,我不确定MySQL在更改表时是否支持默认值种子。

试试这个:

execute "ALTER TABLE page_views ADD COLUMN viewdate DATE"
PageView.update_all('viewdate=CURDATE()')