0
$query= "SELECT * FROM debtors WHERE DATE_FORMAT(DueDate,'%Y-%m-%d') < CURDATE()"; 

This is the sql query I use to fetch the dates which have passed today's date.

Dharman
  • 30,962
  • 25
  • 85
  • 135
Oliver
  • 101
  • 2
  • 8

3 Answers3

2
$query=SELECT *,DATEDIFF(mm,YOUR_DATE,CURRENT_TIMESTAMP) as diffInMonth FROM debator;

May be helpful to you.It works in MS SQL 2012 for me. DATEDIFF(interval,start_date,end_date);

Divyesh patel
  • 967
  • 1
  • 6
  • 21
  • $query= "SELECT *, datediff(curdate(), DueDate) as dd FROM debtors WHERE DATE_FORMAT(DueDate,'%Y-%m-%d') < CURDATE()"; i tried this and its working thnks to @metal – Oliver Sep 05 '19 at 13:37
1

Here's how to get the difference, based on your query. using datediff

$query= "SELECT *, datediff(curdate(), DueDate) FROM debtors WHERE DATE_FORMAT(DueDate,'%Y-%m-%d') < CURDATE()"; 
Ed Bangga
  • 12,879
  • 4
  • 16
  • 30
1

Please try with this one:

$query= "SELECT *, DATEDIFF(CURDATE(), STR_TO_DATE(DueDate, '%Y-%m-%d')) AS days FROM debtors WHERE DATE_FORMAT(DueDate,'%Y-%m-%d') < CURDATE()";
Kamal Sanghavi
  • 175
  • 1
  • 12