2019-08-06 10:29:04 +02:00
|
|
|
package mysql
|
|
|
|
|
|
2019-08-06 11:41:45 +02:00
|
|
|
import (
|
|
|
|
|
"github.com/go-jet/jet/internal/jet"
|
|
|
|
|
"time"
|
|
|
|
|
)
|
2019-08-06 10:29:04 +02:00
|
|
|
|
2019-08-11 12:13:59 +02:00
|
|
|
var STAR = jet.STAR
|
|
|
|
|
var NULL = jet.NULL
|
|
|
|
|
var DEFAULT = jet.DEFAULT
|
|
|
|
|
|
2019-08-06 10:29:04 +02:00
|
|
|
var Bool = jet.Bool
|
|
|
|
|
var Int = jet.Int
|
|
|
|
|
var Float = jet.Float
|
|
|
|
|
var String = jet.String
|
|
|
|
|
|
2019-08-06 12:56:03 +02:00
|
|
|
var Date = func(year int, month time.Month, day int) DateExpression {
|
|
|
|
|
return CAST(jet.Date(year, month, day)).AS_DATE()
|
|
|
|
|
}
|
2019-08-06 11:41:45 +02:00
|
|
|
var DateT = func(t time.Time) DateExpression {
|
|
|
|
|
return CAST(jet.DateT(t)).AS_DATE()
|
|
|
|
|
}
|
2019-08-13 10:16:26 +02:00
|
|
|
var Time = func(hour, minute, second int, nanoseconds ...time.Duration) TimeExpression {
|
|
|
|
|
return CAST(jet.Time(hour, minute, second, nanoseconds...)).AS_TIME()
|
2019-08-06 12:56:03 +02:00
|
|
|
}
|
2019-08-06 11:41:45 +02:00
|
|
|
var TimeT = func(t time.Time) TimeExpression {
|
|
|
|
|
return CAST(jet.TimeT(t)).AS_TIME()
|
|
|
|
|
}
|
2019-08-13 10:16:26 +02:00
|
|
|
var DateTime = func(year int, month time.Month, day, hour, minute, second int, nanoseconds ...time.Duration) DateTimeExpression {
|
|
|
|
|
return CAST(jet.Timestamp(year, month, day, hour, minute, second, nanoseconds...)).AS_DATETIME()
|
2019-08-06 12:56:03 +02:00
|
|
|
}
|
2019-08-06 11:41:45 +02:00
|
|
|
var DateTimeT = func(t time.Time) DateTimeExpression {
|
|
|
|
|
return CAST(jet.TimestampT(t)).AS_DATETIME()
|
|
|
|
|
}
|
2019-08-13 10:16:26 +02:00
|
|
|
var Timestamp = func(year int, month time.Month, day, hour, minute, second int, nanoseconds ...time.Duration) TimestampExpression {
|
|
|
|
|
return TIMESTAMP(StringExp(jet.Timestamp(year, month, day, hour, minute, second, nanoseconds...)))
|
2019-08-06 12:56:03 +02:00
|
|
|
}
|
2019-08-06 11:41:45 +02:00
|
|
|
var TimestampT = func(t time.Time) TimestampExpression {
|
2019-08-06 13:58:17 +02:00
|
|
|
return TIMESTAMP(StringExp(jet.TimestampT(t)))
|
2019-08-06 11:41:45 +02:00
|
|
|
}
|