Tag: timestamp

Rails不转换时区(PostgreSQL)

我有时区和postgresql数据库的问题(Rails 3.0.4,PostgreSQL 9.0)。 我正在使用自定义范围,其中我附加了一些条件,做了连接等.pp。 问题是,Rails不会将时间转换为我的本地时区。 以下是范围的代码: scope :with_activities_within_range_in_week, lambda{ |latMin, lngMin, latMax, lngMax, date| select(“date_trunc(‘day’, activities.starting_at) as date, count(activities.id) as value “) \ .within(latMin, lngMin, latMax, lngMax) \ .joins(:activities) \ .merge(Activity.in_week(date)) \ .group(“date”) \ .order(“date”) } within方法检查范围,Activity.in_week范围返回: where(“activities.starting_at >= ? AND activities.starting_at < ?", start, stop) 在select语句中,我想将starting_at字段截断为day。 我得到日期字段的以下输出: 2011-04-07 18:48:32 2011-04-02 14:07:20 2011-04-02 14:06:49 不幸的是,它不包括时区。 […]

Rails 3.2 + MySQL:错误:字段’created_at’没有默认值:INSERT INTO

我创建了一个新的迁移,其中提到了 … t.timestamps 在创建的表中添加了这两列 … | created_at | datetime | NO (Null) | | NULL (Default) | | updated_at | datetime | NO (Null) | | NULL (Default) | … 当我想创建一个新项目时,我总是收到错误消息 Mysql2::Error: Field ‘created_at’ doesn’t have a default value: INSERT INTO `table_name` (`first_col`, `second_col`) VALUES (‘a’, ‘b’) 我错过了什么吗? 我把这个miniapp发送给我的一个朋友,他能够成功运行它 – >记录是在数据库中创建的。 我错过了什么?