Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
CURRENT_TIMESTAMP является стандартным ANSI SQL и так является теоретически одним крошечным небольшим островом, 'не должны изменяться' среди Ваших тысяч определенных для SQL Server строк SQL, если когда-нибудь необходимо перемещать базы данных....
CURRENT_TIMESTAMP является частью спецификации ANSI SQL. GETDATE () является определенной для SQL Server функцией, наследованной от исходного кода Sybase, на котором базируется SQL Server.
Они делают точно то же самое, все же.
Книги Онлайн говорят нам, что CURRENT_TIMESTAMP "эквивалентен GETDATE ()".
Мой голос для CURRENT_TIMESTAMP
по причинам 'мобильности' т.е. почему быть SQL Server - конкретный, когда существует прямой эквивалентный SQL-92?
пз, почему это не назвали getdatetime()
? Теперь, когда SQL Server, который 2008 имеет DATE
и TIME
тип данных, мы можем надеяться получить поддержку 92 SQL CURRENT_DATE
и CURRENT_TIME
, в котором точка getdate()
могла потенциально еще более сбивать с толку.