PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да спестите време в базата данни в Go, когато използвате GORM и Postgresql?

Проучи този проблем допълнително. Понастоящем в GORM няма поддръжка за никакви типове дата/час, освен timestamp with time zone

Вижте тази част от кода от dialect_postgres.go :

case reflect.Struct:
   if _, ok := dataValue.Interface().(time.Time); ok {
      sqlType = "timestamp with time zone"
}

Така че основно виждам две опции за вас:

Или използвайте varchar(10) в DB и string в Go, просто го запазете като "9:00 PM" (където 10 е номер, който ви подхожда)

Или използвайте timestamp with time zone в DB, ​​time.Time в Go и форматирайте вашата част от датата като постоянна дата, 01/01/1970, например:

time.Parse("2006-01-02 3:04PM", "1970-01-01 9:00PM")

В такъв случай ще трябва да пропуснете частта с датата във вашата презентация, но ако планирате да избирате по период от време, това може да работи по-добре за вас.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Heroku - изхвърляне и зареждане на една таблица в споделена база данни на postgres

  2. Подаване на параметри WHERE към изглед на PostgreSQL?

  3. Не може да се свърже с Postgres DB поради тип удостоверяване 10 не се поддържа

  4. Как да разделя данни от една колона на три колони в друга таблица? SQL

  5. PostgreSQL деление на нула при поръчка