action.skip

Processing - Date and Time

This configuration page defines options for items that are date and time values in DMSII.

Configuration file parameters are included below with the following_font.

Date parameters


Century break dynamic when off (yy)(00 to 99)

Parameter: century_break

Several DMSII date formats have 2-digit years (for example "mmddyy"). This option determines the algorithm for changing the value of "yy" to a 4-digit year. For example, if Century break is set to 50, values less than 50 are 21st century years (20yy) and values greater than or equal to 50 are 20th century years (19yy). This method does not work very well as the century break needs to be adjusted from time to time so the current year is in the middle of the range. The Client supports a dynamic century break, where the client uses the current year to set the century break.

When this option is disabled, the century break is dynamically computed when the Client starts. To set it to a different value you need to enable this option, which makes the input field below the option available. Enter the desired value in this input field and select Save at the bottom right of the page.


LINC date base year (yyyy)(1800 to 2100)

Parameter: linc_century_base

Specifies the base year for LINC database dates as a four-digit year value.

Caution

Do not change this parameter after you have cloned the DMSII database, as you will get different results when decoding Linc dates.


Set LINC date 0 to NULL

Parameter: set_lincday0_to_null

When enabled, this option indicates that a LINC date value of 0 should be treated as NULL, rather than 1/1 of the LINC date base year.


Correct invalid date values

Parameter: correct_bad_days

This group of buttons defines the method in which bad dates are corrected. The four options available are mutually exclusive.

  • Do not correct: the Client does correct any bad dates.

  • Only correct days that are 0: the Client corrects dates with a day value of 0 by changing the day value to 1. This is useful if you have dates that do not have a day part (like credit card expiration dates).

  • Correct only bad days <= 31: the Client attempts to correct DMSII dates with a bad day value by setting the value to last day for the given month and year (unless the day value is greater than 31).

  • Correct all bad days and months: the Client performs the following corrections in addition to the ones handled by Correct only bad days <= 31. Day values greater than 31 are set to the last legal day of the month, day values that are 0 are set to 1, month values greater than 12 are set to 12, and a month value of 0 is set to 1.


Default formats

Numeric date

Parameter: numeric_date_format

Specifies the date format used to encode numeric dates. Options include all six and eight-digit numeric date formats.


Default date format

Parameter: default_date_fmt

Specifies the default date format that appears when you select the Replicate as Date option in the DMS item properties page when using the Customize command.


Null date values for columns that do not allow NULL

The options in this section only apply to the SQL Server Client.

Datetime

Allows you to change the value used to represent a NULL date in a datetime column that does not allow nulls.


Datetime2 and date

Allows you to change the value used to represent a NULL date in a datetime2 column that does not allow nulls.