Я действительно новичок во всем, что связано с Oracle, и мне был дан этот запрос;Oracle Select с датой и форматом
...BETWEEN TO_DATE('" + shortStartDate + "','MMDDYYYY')
AND TO_DATE('" + shortEndDate + "','MMDDYYYY')"
shortStartDate и shortEndDate финики, введенные в формате какой бы части мира вы занимаете.
Однако, глядя на строку, мне кажется, что она ожидает, что формат MMDDYYYY
- это правильно? Или он преобразует дату в MMDDYYYY
?
Как я могу переписать это как независимое от региона?
Значит ли это, что если моя строка1 была в формате dd/mm/yyyy, то результирующий запрос будет преобразован в формат mmddyyyy? – griegs
нет объекта даты, который вы передаете функции TO_DATE, использует формат MMDDYYYY для преобразования строки в объект даты. Поэтому он ожидает, что строка будет представлять дату именно в этом формате. Если вы прочтете связанную статью, она даст вам несколько примеров ... TO_DATE ('20020315', 'yyyymmdd') \t вернет значение даты от 15 марта 2002 г. – MichaC
О да, я понимаю. Итак, как я буду интернационализировать это, чтобы его можно было использовать как в Штатах, так и в Европе и Австралии? – griegs