2016-02-24 1 views
-1

Я ожидаю, что текущее время в 24-часовом формате, когда я использую следующий запрос.Почему SQL Server CURRENT_TIMESTAMP возвращает дату/время в 12-часовом формате

select CURRENT_TIMESTAMP 

Однако он возвращает это. (Обратите внимание, что текущее время равно 6.41PM)

2016-02-24 06:41:10.260 

Это экземпляр сервера Amazon RDS Sql.

Однако мой локальный сервер дает следующий результат, которого я ожидаю.

2016-02-24 17:42:41.387 

Как настроить базу данных так, чтобы она давала мне время в 24-часовом формате?

+0

Вы уверены, что ваш «локальный» сервер находится в том же часовом поясе, что и ваш экземпляр RDS? –

+0

ВЫБРАТЬ СЛУЧАЙ КОГДА Product.LaunchTime

+1

[Sql-сервер не сохраняет формат отображения даты.] (Http://stackoverflow.com/questions/30032915/how-to-cast-the-datetime-to- время/30033028 # 30033028) –

ответ

0

Время базы данных Amazon RDS SQL Server установлено в UTC. Даже если вы находитесь в другом географическом регионе, вы не можете изменить время базы данных.

Таким образом, любые запросы, которые используют CURRENT_TIMESTAMP, необходимо изменить.

0

Формат даты можно также установить с помощью запроса ниже: -

ALTER SESSION множество NLS_DATE_FORMAT = 'date_format'

например, : alter SESSION set NLS_DATE_FORMAT = 'DD-MM-YYYY HH24: MI: SS'