Динамическая дата в скрипте оболочки SQL-запроса

Динамическая дата в скрипте оболочки SQL-запроса

Хорошо, пожалуйста, ознакомьтесь с кодом ниже, а затем я задам свой вопрос.

#!/usr/bin/bash

#scirpt to connect with db

master_db_user='root'
master_db_passwd='123'
master_db_port='3306'
master_db_host='localhost'
master_db_name='uppcldashboard'

Now=$(date +"%d-%m-%Y")
date=$(date +"%F")


#Preparing script

#SQL_Query='select * from test_table;'

#MySql Command to connect to a database

#mysql -u$master_db_user -p$master_db_passwd -D$master_db_name -e "select * from uppcl_amount_details into outfile '/created_files/uppcl.csv' fields terminated by ',' lines terminated by '\n';"

mysql -u$master_db_user -p$master_db_passwd -D$master_db_name -e "select * from uppcl_amount_details where posting_date='$date' into  outfile '/created_files/uppcl.csv' fields terminated by ',' lines terminated by '\n';"

mv /created_files/uppcl.csv /created_files/offline_collection$Now.csv

sed -i "1i id","Cashier_id","Cheque_no","collection_amount","collection_type","Posting_date","Discom","Division_Code","Division_Name","Head_cashier_id","ref_3","ref_4","ref_5","ref_6","ref_7","ref_8","Tran_Date","Status","Posting_Updated_Date" /created_files/offline_collection$Now.csv
echo "End of the Script"

Хорошо, я могу извлечь данные, которые имеют дату, например, 2020-04-15 00:00:00, но я не могу извлечь данные, которые имеют дату 2020-04-15 12:12:10.

поэтому я подумал, есть ли способ извлечь данные из базы данных в формате %Y-%m-%d, а затем использовать мою переменную даты ($Now) для извлечения всех данных.

Там в любом случае

Нужна помощь как можно скорее.

Спасибо и с уважением, Сагар Мандал

решение1

По умолчанию sql примет, 2020-04-15 00:00:00если мы дадим только значение даты для параметра datetime. Используйте подстановочный знак, чтобы вывести список всех журналов с даты.

Попробуйте как

posting_date LIKE '$date%'

Связанный контент