ibm midrange - DB2 for IBM i (iSeries) Date - Need to Compare (Current Date - 1) -


i new db2 ibm (iseries) syntax. compare date field in table yesterday's date (current date - 1) auditing purposes. however, cannot work. receive "[sql0182] date, time, or timestamp expression not valid" error. appreciated. see code below.

select decimal_field  schema.table   date(insert(insert(digits(decimal_field), 5, 0, '-'), 8, 0, '-')) > date(varchar_format(timestamp_iso(current date), 'yyyy-mm-dd')) - 1 , decimal_field <> 0 

specify duration.

select decimal_field schema.table date(insert(insert(digits(decimal_field), 5, 0, '-'), 8, 0, '-')) >     date(varchar_format(timestamp_iso(current date), 'yyyy-mm-dd')) - 1 day     , decimal_field <> 0 

also comparison can simplified:

select decimal_field schema.table date(insert(insert(digits(decimal_field), 5, 0, '-'), 8, 0, '-')) >     current_date - 1 day     , decimal_field <> 0 

datetime arithmetic in sql


Comments

Popular posts from this blog

javascript - Karma not able to start PhantomJS on Windows - Error: spawn UNKNOWN -

Nuget pack csproj using nuspec -

c# - Display ASPX Popup control in RowDeleteing Event (ASPX Gridview) -