Проблемы с командной строкой MySQL

Я пытаюсь создать задание mysql cron для экспорта таблицы БД как csv со вчерашнего дня

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(date_created) = DATETIME(NOW() - INTERVAL 1 DAY)' at line 1

mysql -u db_user -pPASSWORD -h 00.00.00.00 db_name -B -e "select * FROM emailsignup_signup WHERE DATETIME(date_created) = DATETIME(NOW() - INTERVAL 1 DAY);" | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > /var/www/subscribers/subscribers+date+"%Y%m%d_%H%M%S".csv

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

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(date_created) = DATETIME(NOW() - INTERVAL 1 DAY)' at line 1

какой тип колонки date_created?

dgig 18.06.2018 22:29

каков фактический запрос?

Cfreak 18.06.2018 22:52

его там «выберите * FROM emailsignup_signup WHERE DATETIME (date_created) = DATETIME (NOW () - INTERVAL 1 DAY)»; и тип - datetime. Запрос работает в phpmyadmin, а не в командной строке

willboudle 18.06.2018 23:05

Попробуйте DATE_SUB(CURDATE(), INTERVAL 1 DAY)

knittl 18.06.2018 23:37

В MySQL нет функции DATETIME(). Готов поспорить, вы действительно использовали DATE() в PhpMyAdmin.

Barmar 18.06.2018 23:47

В этом тоже есть больше смысла. При использовании DATETIME() будут перечислены только пользователи, которые зарегистрировались ровно за 24 часа до запроса, с точностью до секунды, а не любое время в течение этого дня.

Barmar 18.06.2018 23:48
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
6
32
0

Другие вопросы по теме