MySQL time filtering tricks
I needed to filter rows using timestamp columns but with extra in-deep conditions such as:
- Looking up rows with the "lastRestart" column 2 minutes (or more) before now.
- Or instead of the literal value '2', you can reference a coloumn by it's name:
- Comparing time fields with timestamps. Which means that you need to compare only hours, minutes and seconds with timestamp values\coloumns.
- Looking up rows with the "lastRestart" column 2 minutes (or more) before now.
`lastRestart` < (NOW() - INTERVAL 2 MINUTE)
- Or instead of the literal value '2', you can reference a coloumn by it's name:
`lastRestart` < (NOW() - INTERVAL `Frequency` MINUTE)
- Comparing time fields with timestamps. Which means that you need to compare only hours, minutes and seconds with timestamp values\coloumns.
start_timeofday <= CAST(NOW() AS TIME)-- start_timeofday is a time coloumn.
Comments
Post a Comment