Documentation ¶
Overview ¶
Funciones misceláneas
Index ¶
- func AddInterval(t pgtype.Timestamp, i pgtype.Interval) (result pgtype.Timestamp)
- func EscapeSQL(s string) string
- func GetGID() int64
- func Max[T constraints.Ordered](v ...T) T
- func Min[T constraints.Ordered](v ...T) T
- func SqlIn(valores ...string) string
- func SubInterval(t pgtype.Timestamp, i pgtype.Interval) (result pgtype.Timestamp)
- func Title(s string) string
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddInterval ¶ added in v2.2.0
Añade un pgtype.Interval a un pgtype.Timestamp
Example ¶
unDia := pgtype.Interval{Days: 1, Valid: true} fechaInicial, err := formato.ParseTimestamp("4/7/2023 12:00", formato.DMA) errores.PanicIfError(err) fechaSiguiente := AddInterval(fechaInicial, unDia) fmt.Println(formato.PrintTimestamp(fechaSiguiente, formato.DMA))
Output: 05/07/2023 12:00
func EscapeSQL ¶
Escapa un texto para su uso en órdenes SQL
Example ¶
sql := `select * from tabla where nombre=` + EscapeSQL("O'Brian") fmt.Println(sql)
Output: select * from tabla where nombre='O''Brian'
func Max ¶
func Max[T constraints.Ordered](v ...T) T
Halla el máximo de una lista
Example ¶
fmt.Println(Max(-2, 3, 1))
Output: 3
func Min ¶
func Min[T constraints.Ordered](v ...T) T
Halla el mínimo de una lista
Example ¶
fmt.Println(Min(3, -2, 3, 1))
Output: -2
func SqlIn ¶
Compone parte de una clausula WHERE CAMPO IN (VALORES...) Devuelve "in (VALORES...)" o "= VALOR" o "is null"
Example ¶
codigos := []string{"cero", "uno", "dos", "tres"} sql := `select * from tabla where codigo` + SqlIn(codigos[1:]...) fmt.Println(sql)
Output: select * from tabla where codigo in ('uno','dos','tres')
func SubInterval ¶ added in v2.2.0
Sustrae un pgtype.Interval de un pgtype.Timestamp
Example ¶
unDia := pgtype.Interval{Days: 1, Valid: true} fechaInicial, err := formato.ParseTimestamp("4/7/2023 12:00", formato.DMA) errores.PanicIfError(err) fechaAnterior := SubInterval(fechaInicial, unDia) fmt.Println(formato.PrintTimestamp(fechaAnterior, formato.DMA))
Output: 03/07/2023 12:00
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.