Есть база данных Postgresql, в ней табличка с полями типа date
journal=# show styleshift;
ERROR: unrecognized configuration parameter "styleshift"
journal=# show datestyle;
DateStyle
-------------
German, DMY
(1 row)
journal=#
Драйвер для доступа к БД
https://github.com/lib/pq
Формат даты который мне необходим 02.01.2006,он такой и есть в БД
journal=# select * from j_nar limit 2;
id | id_patient | number_nar | date_open_nar | date_close_nar
----+------------+------------+---------------+----------------
34 | 33 | 777 | 01.03.2017 | 05.03.2017
35 | 34 | 111 | 18.03.2017 | 18.03.2017
(2 rows)
journal=#
Из формы html приходят данные в таком виде:
2017-04-01
В базе хранятся уже так:
01.04.2017
С сервера на frontend вывожу следующим образом.
type ListNar struct {
Id int64 `json:"Id"`
IdPatient int64 `json:"IdPatient"`
NumberNar string `json:"NumberNar"`
DateOpenNar string `json:"DateOpen"`
DateCloseNar string `json:"CloseOpen"`
}
func ModelListNar(id string)[]*ListNar {
query := "SELECT id, id_patient, number_nar, date_open_nar, date_close_nar FROM j_nar WHERE id_patient = " + id + " order by id"
rows := db.Select(query)
bks := make([]*ListNar, 0)
for rows.Next() {
bk := new(ListNar)
rows.Scan(&bk.Id, &bk.IdPatient ,&bk.NumberNar, &bk.DateOpenNar, &bk.DateCloseNar)
bks = append(bks, bk)
}
return bks
}
func ListNar(w http.ResponseWriter, rnd render.Render) {
bks := ModelListNar(currentId.id)
b, _ := json.Marshal(bks)
fmt.Fprintf(w, "%s \n", b)
}
На frontend получаю данные уже такого вида:
2017-04-01T00:00:00Z
В структуре у меня не указан формат поля time.Time. Почему так происходит и как это исправить.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей