Explicit cast for MySQL date/time literals.
This commit is contained in:
parent
cb606f9026
commit
3089bffa1c
3 changed files with 71 additions and 50 deletions
|
|
@ -10,19 +10,30 @@ var Int = jet.Int
|
|||
var Float = jet.Float
|
||||
var String = jet.String
|
||||
|
||||
var Date = jet.Date
|
||||
var Date = func(year int, month time.Month, day int) DateExpression {
|
||||
return CAST(jet.Date(year, month, day)).AS_DATE()
|
||||
}
|
||||
|
||||
var DateT = func(t time.Time) DateExpression {
|
||||
return CAST(jet.DateT(t)).AS_DATE()
|
||||
}
|
||||
var Time = jet.Time
|
||||
var Time = func(hour, minute, second int, milliseconds ...int) TimeExpression {
|
||||
return CAST(jet.Time(hour, minute, second, milliseconds...)).AS_TIME()
|
||||
}
|
||||
|
||||
var TimeT = func(t time.Time) TimeExpression {
|
||||
return CAST(jet.TimeT(t)).AS_TIME()
|
||||
}
|
||||
var DateTime = jet.Timestamp
|
||||
var DateTime = func(year int, month time.Month, day, hour, minute, second int, milliseconds ...int) DateTimeExpression {
|
||||
return CAST(jet.Timestamp(year, month, day, hour, minute, second, milliseconds...)).AS_DATETIME()
|
||||
}
|
||||
|
||||
var DateTimeT = func(t time.Time) DateTimeExpression {
|
||||
return CAST(jet.TimestampT(t)).AS_DATETIME()
|
||||
}
|
||||
var Timestamp = jet.Timestamp
|
||||
var Timestamp = func(year int, month time.Month, day, hour, minute, second int, milliseconds ...int) TimestampExpression {
|
||||
return CAST(jet.Timestamp(year, month, day, hour, minute, second, milliseconds...)).AS_TIMESTAMP()
|
||||
}
|
||||
var TimestampT = func(t time.Time) TimestampExpression {
|
||||
return CAST(jet.TimestampT(t)).AS_TIMESTAMP()
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue