Вселенная /U2/Pick ICONV()
В U2/Universe/Pick есть функция ICONV("11/11/15","D") для преобразования внешней даты во внутреннюю, но это будет работать в США или с форматом даты мм / дд / гггг только. Как я могу использовать эту функцию для британского формата даты (дд / мм / гггг)?
2 ответа
ICONV("11/12/15","D4/DMY")
output: 17512
Согласно справочной документации по командам UniVerse BASIC, вы также можете использовать следующее для управления форматом даты:
Вы можете установить формат даты по умолчанию с помощью команды DATE.FORMAT. Общесистемный формат даты по умолчанию можно установить в файле msg.text каталога учетной записи UV. Преобразования даты, указанные в словарях файлов, либо в функции ICONV, либо в функции OCONV, используют формат даты по умолчанию, за исключением случаев, когда они специально переопределяют его. Когда локали NLS включены, локаль переопределяет любое значение, установленное в файле msg.text.
NLS устанавливает требуемый локальный формат даты, поэтому, если он включен, следующее не применяется.
Вопрос в том, хотите ли вы все даты в формате дд / мм / гггг или просто для этого процесса. Предполагая, что все даты должны быть, тогда установка DATE.FORMAT ON при входе в систему сделает это. В противном случае вы можете установить его временно только для процесса, а затем снова установить его, используя DATE.FORMAT OFF.