MCPcopy Create free account
hub / github.com/cockroachdb/cockroachdb-parser / Prev

Method Prev

pkg/sql/sem/tree/datum.go:2199–2213  ·  view source on GitHub ↗

Prev implements the Datum interface.

(ctx context.Context, cmpCtx CompareContext)

Source from the content-addressed store, hash-verified

2197
2198// Prev implements the Datum interface.
2199func (d *DDate) Prev(ctx context.Context, cmpCtx CompareContext) (Datum, bool) {
2200 switch d.Date {
2201 case pgdate.PosInfDate:
2202 return dHighDate, true
2203 case pgdate.LowDate:
2204 return dMinDate, true
2205 case pgdate.NegInfDate:
2206 return nil, false
2207 }
2208 n, err := d.AddDays(-1)
2209 if err != nil {
2210 return nil, false
2211 }
2212 return NewDDate(n), true
2213}
2214
2215// Next implements the Datum interface.
2216func (d *DDate) Next(ctx context.Context, cmpCtx CompareContext) (Datum, bool) {

Callers

nothing calls this directly

Calls 2

NewDDateFunction · 0.85
AddDaysMethod · 0.80

Tested by

no test coverage detected