Получая дату в SQL-сервере, CURRENT_TIMESTAMP по сравнению с GetDate ()

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

67
задан Mark Schultheiss 11 January 2017 в 16:46
поделиться

4 ответа

CURRENT_TIMESTAMP является стандартным ANSI SQL и так является теоретически одним крошечным небольшим островом, 'не должны изменяться' среди Ваших тысяч определенных для SQL Server строк SQL, если когда-нибудь необходимо перемещать базы данных....

91
ответ дан 24 November 2019 в 14:34
поделиться

CURRENT_TIMESTAMP является частью спецификации ANSI SQL. GETDATE () является определенной для SQL Server функцией, наследованной от исходного кода Sybase, на котором базируется SQL Server.

Они делают точно то же самое, все же.

31
ответ дан 24 November 2019 в 14:34
поделиться

Книги Онлайн говорят нам, что CURRENT_TIMESTAMP "эквивалентен GETDATE ()".

9
ответ дан 24 November 2019 в 14:34
поделиться

Мой голос для CURRENT_TIMESTAMP по причинам 'мобильности' т.е. почему быть SQL Server - конкретный, когда существует прямой эквивалентный SQL-92?

пз, почему это не назвали getdatetime()? Теперь, когда SQL Server, который 2008 имеет DATE и TIME тип данных, мы можем надеяться получить поддержку 92 SQL CURRENT_DATE и CURRENT_TIME, в котором точка getdate() могла потенциально еще более сбивать с толку.

10
ответ дан 24 November 2019 в 14:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: