SQL DAYOFYEAR scalar function in SQL DB2 for i

SQL DAYOFYEAR scalar function in SQL DB2 for i
SQL DAYOFYEAR scalar function in SQL DB2 for i, sql db2, ibmi, sql function, scalar function
SQL DAYOFYEAR scalar function in SQL DB2 for i

DAYOFYEAR

The DAYOFYEAR function returns an integer from 1 to 366 i.e. day of the year where 1 is January 1.

Syntax

DAYOFYEAR(expression)

The argument should be an expression that returns either date, timestamp, character string, graphic string data type. The return value is the large integer. Also, the result can be NULL if the argument value is null.

Example#1:

If the argument is a string.

SELECT  DAYOFYEAR('2024-03-16') FROM sysibm.sysdummy1

16th March 2024 is (Jan 31 + 29 Feb + 16th of March. Therefore, returns 76.

    DAYOFYEAR
           76

Or

SELECT DAYOFYEAR('2024-03-16-15.10.40.456465') FROM sysibm.sysdummy1
    DAYOFYEAR
           76

Example#2:

The result can be null if the argument is null.

Create a table having date field and that allows null value to be inserted.

CREATE TABLE QTEMP/DT (DATE1 DATE )
INSERT INTO QTEMP/DT VALUES(null)

Output

DATE1
-    
select DAYOFYEAR(date1) from qtemp/dt
DAYOFYEAR ( DATE1 )
                -  

Returns NULL value as date1 field has NULL value in table qtemp/dt.

Example#3:

If the argument is a timestamp, the result is the date part of the timestamp.

SELECT  DAYOFYEAR(current timestamp) FROM sysibm.sysdummy1

Or

SELECT  DAYOFYEAR(current_timestamp) FROM sysibm.sysdummy1
    DAYOFYEAR
           76

Example#4:

Argument value is the character string '2024076', which represents a date in the format yyyynnn, where yyyy is the year, and nnn is the day of the year.

SELECT   DAYOFYEAR('2024076') FROM sysibm.sysdummy1
    DAYOFYEAR
           76

Post a Comment

© AS400 and SQL Tricks. All rights reserved. Developed by Jago Desain