8

I have reduce or subtract 12 hours 30 minutes from the 2011-04-26 05:00:00(in the format YYYY-MM-DD HH:MM:SS) IN MySQL database.

The output should be 2011-04-25 16:30:00.

Are there any date function we can use and subtract?

ROMANIA_engineer
  • 51,252
  • 26
  • 196
  • 186
gourav
  • 1,349
  • 5
  • 20
  • 29

4 Answers4

8
DATE_SUB(`date`,INTERVAL '12:30' HOUR_MINUTE)

Checkout date and time functions of mysql

Shakti Singh
  • 81,083
  • 20
  • 131
  • 150
6
select '2011-04-26 05:00:00' - interval 12 * 60 + 30 minute
Nicola Cossu
  • 52,276
  • 15
  • 91
  • 96
3

The date/time functions are documented here:

You probably want DATE_SUB().

Álvaro González
  • 135,557
  • 38
  • 250
  • 339
0

Fine, This can be done by DATE_ADD() function in MySQL

select lastname, 
        changedat, date_add(changedat, interval - '12:30' hour) as newdate
    from employee_audit;

lastname and changedat is field name and employee_audit is table name.

enter image description here

Solomon Suraj
  • 1,065
  • 5
  • 7