#sql
#sql
Вопрос:
Я ничего не знаю о SQL, но пытаюсь заказать памятный брелок для кого-то, кто это ДЕЛАЕТ, и я хотел бы указать дату смерти своего питомца в форме SQL… Правильно ли это?
SELECT DATE("2019-11-05");
Комментарии:
1. Когда дело доходит до даты / времени, многие продукты далеки от соответствия ANSI SQL. Какую СУБД вы используете?
2. ANSI SQL имеет
DATE'2019-11-05'
.3. О, нет, я прошу прощения за то, что неправильно передал это. — Я просто помещаю ее в виде текста в цепочку ключей. (Пытаюсь проявить творческий подход к тому, кто увлекается программированием.)
4. Я понимаю, тогда вам следует спросить своего друга, к какой СУБД он / она привык.
Ответ №1:
Это зависит от базы данных. В общем случае для констант date и string следует использовать одинарные кавычки. Стандарт SQL для литерала даты:
SELECT DATE '2019-11-05'
Однако базы данных также могут предпочесть:
SELECT DATE('2019-11-05')
SELECT CAST('2019-11-05' as DATE)
Или, возможно, что-то еще.