По умолчанию getdate () всегда хранит AM для времени в SQL Server - PullRequest
1 голос
/ 22 ноября 2011

У меня есть значение по умолчанию getdate() в таблице блогов в базе данных SQL Server

На самом деле, я даже не уверен, хранит ли он AM или PM в поле

Столбец date_created имеет тип datetime и значение по умолчанию (getdate())

как я могу хранить AM или PM в поле?

Ответы [ 3 ]

3 голосов
/ 22 ноября 2011

База данных не хранит AM или PM ... она хранит определенный момент времени.То, как вы представляете этот момент времени визуально (через 24 часа или 12 часов), зависит от того, как вы выполняете форматирование.

2 голосов
/ 22 ноября 2011

Столбец date_created имеет тип datetime

Это означает, что оно хранится в виде двоичного значения, которое не зависит от AM / PN и 12/24 часов. Все это происходит только тогда, когда вы запрашиваете строковое представление.

Так что это может быть просто конфигурация вашего приложения или инструментов.

1 голос
/ 22 ноября 2011

Попробуйте что-то вроде этого:

SELECT CONVERT(VARCHAR(20), GETDATE(), 100)

Это приведет к «21 ноября 2011 13:29».См. здесь для большего количества форматов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...