在脚手架完成以下示例时,我尝试了很多来获得正确的日期。 使用的数据库是MS SQL Server 2008。
详情如下。问题是每当插入日期时,SQL Server都会记错日期。它还显示错误的日期。 例如: - 当我选择日期为2015年2月2日时,它将值1/31/2015存储在数据库中。它显示2015-01-31 00:00:00 CT。这也是脚手架。有人可以帮忙吗?
费用域类
package moneytracker
class Expense {
Date tranDate
Float amount
static belongsTo = [category:Category]
static constraints = {
amount Default:0.00
}
static mapping={
id column: "intTranId", sqlType:"Integer",generator: "identity"
amount column: 'fltAmt'
tranDate column: 'dtDate',format:'yyyy-MM-DD'
category column: 'intCatId'
version false
}
}
表格结构
TABLE [dbo].[expense]
[intTranId] [int] IDENTITY(1,1) NOT NULL-Primary key
[fltAmt] [float] NOT NULL,
[dtDate] [date] NOT NULL,
[intCatId] [numeric](19, 0) NOT NULL Foreign key to Category table
我尝试了不同的格式,也没有格式。没有域中的任何格式,它都会插入正确的值,但显示它时会显示错误的值,比如前几天......
任何人都可以帮助我吗?