Grails在脚手架时插入并显示错误的日期值

时间:2015-02-15 02:34:48

标签: date grails scaffolding

在脚手架完成以下示例时,我尝试了很多来获得正确的日期。 使用的数据库是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

我尝试了不同的格式,也没有格式。没有域中的任何格式,它都会插入正确的值,但显示它时会显示错误的值,比如前几天......

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

由于SQL Server数据库的jdbc驱动程序不兼容而出现此问题。我也遇到过这个问题,并从this related question

找到了解决方案