使用oracle数据库插入date类型数据,golang xorm实现
时间: 2023-11-27 14:50:12 浏览: 100
可以使用以下代码将一个时间类型的值插入到 Oracle 数据库中:
```go
import (
"time"
"github.com/go-xorm/xorm"
_ "github.com/mattn/go-oci8"
)
type User struct {
ID int64 `xorm:"pk autoincr"`
Name string `xorm:"varchar(50)"`
CreatedAt time.Time `xorm:"created"`
UpdatedAt time.Time `xorm:"updated"`
DeletedAt time.Time `xorm:"deleted"`
Birthday time.Time `xorm:"date"`
}
func main() {
engine, err := xorm.NewEngine("oci8", "user/pass@database")
if err != nil {
panic(err)
}
user := User{
Name: "John",
Birthday: time.Date(1990, time.January, 1, 0, 0, 0, 0, time.UTC),
}
_, err = engine.Insert(&user)
if err != nil {
panic(err)
}
}
```
在这个例子中,我们创建了一个名为 `User` 的结构体,其中包含一个 `Birthday` 字段,它的类型是 `time.Time`。接下来创建一个 `xorm.Engine` 实例,然后创建一个 `User` 的实例,将 `Birthday` 字段设置为要插入的时间值。
最后,我们调用 `engine.Insert` 方法将 `User` 实例插入到数据库中。注意,`Birthday` 字段在 Oracle 中应该被映射为 `DATE` 类型。
阅读全文