Как правильно поместить дату в форму SQL

#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)
  

Или, возможно, что-то еще.