Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Вопрос-Ответ Новый топик    Ответить
 Автоматическая вставка даты  [new]
DmitriyZenin
Member

Откуда: Зеленоград
Сообщений: 10
Всем доброго дня. Общая картина такая- имеется БД ,в ней 4 таблицы. Одна таблица замотала уже. В нее необходимо вставлять имена покупателей и даты покупок. столбец date - тип данных date. Необходимо узнать запрос как при добавлении данных в таблицу ,добавлять дату текущую?

INSERT INTO client_t (client_id, name_client,sale_client,date)
values (' ','Jhon Travolnta','5000', ' ' )

как в таком или аналогичном запросе организовать вставку даты текущую?
22 апр 21, 15:01    [22312584]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическая вставка даты  [new]
Dima T
Member

Откуда:
Сообщений: 15796
Сервер какой? Если MS SQL, то GetDate()
INSERT INTO client_t (client_id, name_client,sale_client,date)
values (' ','Jhon Travolnta','5000', GetDate())
22 апр 21, 15:05    [22312587]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическая вставка даты  [new]
exp98
Member

Откуда:
Сообщений: 3008
В оракуле sydate
с нужным округлением или переводом в текстовый вид.
22 апр 21, 15:06    [22312588]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическая вставка даты  [new]
d7i
Member

Откуда:
Сообщений: 539
Это до какой деградации надо дойти, чтобы на форуме задавать подобные вопросы?
А почитать документацию по СУБД и узнать про функцию, выдающую текущую дату не судьба?
Ужас, как дальше жить...
22 апр 21, 15:08    [22312592]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическая вставка даты  [new]
DmitriyZenin
Member

Откуда: Зеленоград
Сообщений: 10
Dima T,

SQL Server 2019
22 апр 21, 15:08    [22312593]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическая вставка даты  [new]
DmitriyZenin
Member

Откуда: Зеленоград
Сообщений: 10
d7i,

Прочитал документацию, и как то не получилось найти нужную инструкцию. Да нашел как использовать функицию при создании таблицы, как ставлять дату разными способами, но ни один не подошел к моему примеру. И на этом форуме много тем перешерстил,и не нашел решения. Хотя согласен,что задача легкая,но вот не вижу я ответа на нее, бывает и такое.
22 апр 21, 15:11    [22312601]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическая вставка даты  [new]
DmitriyZenin
Member

Откуда: Зеленоград
Сообщений: 10
Dima T
Сервер какой? Если MS SQL, то GetDate()
INSERT INTO client_t (client_id, name_client,sale_client,date)
values (' ','Jhon Travolnta','5000', GetDate())


Благодарю)
22 апр 21, 15:13    [22312603]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическая вставка даты  [new]
d7i
Member

Откуда:
Сообщений: 539
DmitriyZenin
d7i,
Прочитал документацию, и как то не получилось найти нужную инструкцию. Да нашел как использовать функицию при создании таблицы, как ставлять дату разными способами, но ни один не подошел к моему примеру. И на этом форуме много тем перешерстил,и не нашел решения. Хотя согласен,что задача легкая,но вот не вижу я ответа на нее, бывает и такое.

Не верю.
"Жалкий лепет оправданья" ((c) Лермонтов Ю.М.).
Функцию назвали - GetDate().
А уж вставляется она везде, где тип данных date.
Это элементарные знания, просто стыдно этого не знать и задавать подобные вопросы...
22 апр 21, 15:17    [22312609]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическая вставка даты  [new]
DmitriyZenin
Member

Откуда: Зеленоград
Сообщений: 10
d7i,

Стыдно не знать ,когда учишься долго, а когда второй день, то вполне себе нормально.

Сделал себе даже выписку ,что связано с date. Ну вот не нашел я нигде про GetDate

Очень много где пишут что нужно использовать NOW().

CURRENT_DATE(), CURRENT_DATE. Синонимы для CURDATE()

CURRENT_TIME(), CURRENT_TIME. Синонимы для CURTIME()

CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP. Синонимы для NOW()

CURTIME(). Возвращает текущее время

DATE_ADD(). Слагает две даты

DATE_FORMAT(). Задает указанный формат даты

DATE_SUB(). Вычитает одну дату из другой

DATE(). Извлекает часть, относящуюся к дате, из выражения представляющего дату или время и дату

DATEDIFF(). Вычитает одну дату из другой

DAY(). Синоним для DAYOFMONTH()

DAYNAME(). Возвращает день недели

DAYOFMONTH(). Возвращает день месяца (1-31)

DAYOFWEEK(). Возвращает индекс дня недели аргумента

DAYOFYEAR(). Возвращает номер дня в году (1-366)

EXTRACT. Извлекает часть, относящуюся к дате

FROM_DAYS(). Преобразует номер дня в дату

FROM_UNIXTIME(). Форматирует дату как временную метку UNIX

HOUR(). Извлекает час

LAST_DAY. Возвращает последний день месяца для аргумента

LOCALTIME(), LOCALTIME. Синоним для NOW()

LOCALTIMESTAMP, LOCALTIMESTAMP (). Синоним для NOW()

MAKEDATE(). Создает дату из года и дня года

MAKETIME. MAKETIME(). MICROSECOND(). Возвращает микросекунды из аргумента

MINUTE(). Возвращает минуты из аргумента

MONTH(). Возврат месяца из даты

MONTHNAME(). Возвращает название месяца

NOW(). Возвращает текущую дату и время

PERIOD_ADD(). Добавляет период к году-месяцу

PERIOD_DIFF(). Возвращает количество месяцев между периодами

QUARTER(). Возвращает квартал из аргумента

SEC_TO_TIME(). Преобразует секунды в формат «HH: MM: SS»

SECOND(). Возвращает секунды (0-59)

STR_TO_DATE(). Преобразует строку в дату

SUBDATE(). При вызове с тремя аргументами синоним DATE_SUB()

SUBTIME(). Вычитает время

SYSDATE(). Возвращает время выполнения функции

TIME_FORMAT(). Задает формат времени

TIME_TO_SEC(). Возвращает аргумент, преобразованный в секунды

TIME(). Извлекает часть, относящуюся ко времени, из переданного выражения

TimeDiff(). Вычитает время

TIMESTAMP(). С одним аргументом эта функция возвращает выражение даты или даты и времени. С двумя аргументами — слагает эти два аргумента

TIMESTAMPADD(). Добавляет интервал к выражению даты и времени

TIMESTAMPDIFF(). Вычитает интервал из выражения даты и времени

TO_DAYS(). Возвращает аргумент даты, преобразованный в дни

UNIX_TIMESTAMP(). Возвращает временную метку UNIX

UTC_DATE(). Возвращает текущую дату UTC

UTC_TIME(). Возвращает текущее время UTC

UTC_TIMESTAMP(). Возвращает текущую дату и время UTC

WEEK(). Возвращает номер недели

WEEKDAY(). Возвращает индекс дня недели

WEEKOFYEAR(). Возвращает календарный номер недели (1-53)

YEAR(). Возвращает год

YEARWEEK(). Возвращает год и неделю
22 апр 21, 15:30    [22312617]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическая вставка даты  [new]
fkthat
Member

Откуда:
Сообщений: 4880
Не сиквельное это дело самому даты вставлять.
22 апр 21, 15:49    [22312638]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическая вставка даты  [new]
DmitriyZenin
Member

Откуда: Зеленоград
Сообщений: 10
fkthat,

Почему?
22 апр 21, 15:53    [22312642]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическая вставка даты  [new]
fkthat
Member

Откуда:
Сообщений: 4880
DmitriyZenin
fkthat,

Почему?

Потому.
22 апр 21, 16:10    [22312665]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическая вставка даты  [new]
exp98
Member

Откуда:
Сообщений: 3008
DmitriyZenin,
а первая строчка в списке Синонимы для CURDATE(), ни на что не навела?
sysdate - тоже? запрос ведь скорее всего в тот же день и выполнится ... во всех языках и СУБД есть ф-ции конвертации
поиск в инете блокирован?

А-а, я же там букву пропустил, ну извиняйте ...

Сообщение было отредактировано: 22 апр 21, 16:13
22 апр 21, 16:17    [22312672]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическая вставка даты  [new]
DmitriyZenin
Member

Откуда: Зеленоград
Сообщений: 10
exp98,
а к чему весь этот сарказм? или все опытные должны быть как вы? или у вас какие то личные проблемы, что вы на меня бузите? Или быть может вы в своей жизни ни одного вопроса не задали? всегда все знаете и всегда до всего догадываетесь? Не нравится мой вопрос,идите дальше. Первым же сообщением ответили мне и тема закрыта. как бабка ворчунья ей боху
22 апр 21, 16:46    [22312689]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическая вставка даты  [new]
DmitriyZenin
Member

Откуда: Зеленоград
Сообщений: 10
fkthat,

сВеликого Пу пример берете?
22 апр 21, 16:47    [22312693]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическая вставка даты  [new]
d7i
Member

Откуда:
Сообщений: 539
Ну, не знаю, что и сказать...
Я в подобной ситуации всегда использую Now().
В ней ещё и текущее время есть, что также не помешает иметь в виду.
В списке стандартных фунций Now() есть.
Причем я ни в зуб ногой в MS SQL и использую очень старую СУБД со стандартом SQL92.
Но уже тогда (30 лет назад...) подобная функция входила в стандарт.
И да, всегда можно запустить что-то типа isql и тестить фунции простым
запросом SELECT <функция>.
Кто мешал проверить Select Now() ?
Хоть в первый день изучения SQL, хоть на 99-й...
И это значительно лучше и быстрее, чем задавать подобные вопросы на форуме.
Бывают, конечно, непростые ситуации, где требуется помощь знатоков.
Тогда - добро пожаловать.
22 апр 21, 17:37    [22312713]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическая вставка даты  [new]
DmitriyZenin
Member

Откуда: Зеленоград
Сообщений: 10
d7i,

Сложно знать то, о чем я даже пока не читал, но и знать что конкретно читать тоже не сразу узнаешь . Ситуация такая сложилась, что появилась срочная необходимость создать базу данных. А по поводу того, что самому быстрее - согласен, но тут я получил ответ за 4 минуты))
23 апр 21, 09:08    [22312946]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическая вставка даты  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 21178
DmitriyZenin
SQL Server 2019

А нафига тогда вообще морочиться? Пусть триггер вставляет.

fiddle

Сообщение было отредактировано: 23 апр 21, 09:56
23 апр 21, 10:02    [22312974]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическая вставка даты  [new]
DmitriyZenin
Member

Откуда: Зеленоград
Сообщений: 10
Akina,

Благодарю. Буду изучать
23 апр 21, 10:07    [22312981]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическая вставка даты  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
d7i,
я бы Вас попросил сдерживаться, когда в следующий раз приспичит обсуждать участников форума
и выдать советы, о которых Вас не просили.

Сообщение было отредактировано: 23 апр 21, 13:01
23 апр 21, 13:05    [22313137]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическая вставка даты  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
Dima T
Сервер какой? Если MS SQL, то GetDate()
INSERT INTO client_t (client_id, name_client,sale_client,date)
values (' ','Jhon Travolnta','5000', GetDate())

разве у микрософтов по дефолту в креате табле нельзя
добавить умолчание?

имя DateTime DEFAULT CURRENT_TIMESTAMP
23 апр 21, 13:07    [22313141]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическая вставка даты  [new]
tchingiz
Member

Откуда:
Сообщений: 39027
DmitriyZenin,
еще время гринвича и время текущего пояса надо бы различать.
23 апр 21, 13:10    [22313143]     Ответить | Цитировать Сообщить модератору
Все форумы / Вопрос-Ответ Ответить