Julian date and time functions

Date and Time fields.

  • !DATE specifies the field has one of the date formats dd/mm/yy, dd/mm/ccyy, dd-Mon-yy or dd-Mon-ccyy and is to be converted into a Julian day dd is a 1 or 2 digit day of the month, mm a 1 or 2 digit month of the year, Mon is a three letter month name ( Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec ), yy is the year within the century (00 to 99), cc is the century (19 or 20). The separators '/' and '-' must be present as indicated. The dates are converted to days since 1899. When the century is not specified, yy of 0-32 is taken as 2000-2032, 33-99 taken as 1933-1999.
  • !DMY specifies the field has one of the date formats dd/mm/yy or dd/mm/ccyy and is to be converted into a Julian day.
  • !MDY the field has one of the date formats mm/dd/yy or mm/dd/ccyy and is to be converted into a Julian day.
  • !TIME specifies the field has one of the format hh:mm:ss and is to be converted into seconds past midnight where hh is hours (0 to 23), mm is minutes (0-59) and ss is seconds (0 to 59). The separator ':' must be present as indicated.

    Converting numeric date fields.

    preceeding qualifiers apply when the date fields have separators '/' or '-' in them. These qualifiers apply when are no separators in the date field.
  • !Jddm converts a number presumed to be a date in the form ddmmccyy, ddmmyy or ddmm into days.
  • !Jmmd converts a date in the form ccyymmdd, yymmdd or mmdd into days.
  • !Jyyd converts a date in the form ccyyddd or yyddd into days.

    These calculate the number of days since December 31 1899 and are valid for dates from January 1 1900 to December 31 2099; note that if cc is omitted it is taken as 19 if yy < 33 and 20 if yy > 32. The date string must be entirely numeric: characters such as '/' may not be present.

    Return to start