Okay, beziehen Sie sich bitte auf den unten stehenden Code, dann werde ich meine Frage stellen.
#!/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"
okay, also ich kann Daten abrufen, die ein Datum wie dieses haben: 2020-04-15 00:00:00, aber ich kann keine Daten abrufen, die ein Datum wie dieses haben: 2020-04-15 12:12:10.
also habe ich überlegt, ob es eine Möglichkeit gibt, Daten in diesem Format %Y-%m-%d aus der Datenbank abzurufen und dann meine Datumsvariable ($Now) zu verwenden, um alle Daten zu extrahieren.
Gibt es irgendeinen Weg
Brauche hierzu so schnell wie möglich Hilfe.
Vielen Dank und Grüße, Sagar Mandal
Antwort1
Standardmäßig wird SQL akzeptiert, 2020-04-15 00:00:00
wenn wir nur einen Datumswert für den Datums-/Uhrzeitparameter angeben. Verwenden Sie Platzhalter, um alle Protokolle ab dem Datum aufzulisten.
Versuchen Sie es als
posting_date LIKE '$date%'