Принятый ответ решает проблему XY . Вероятно, это не способ решить актуальную проблему.
Существует множество причин для помещения текущей даты-времени в базу данных (а не даты-времени, которая присуща таким данным, как встреча или дата рождения). Хотя это не следует использовать для целей аудита, это удобно для отладки и для работы с оптимистической блокировкой.
Но здесь вы, похоже, ищете механизм управления транзакциями - способ определения того, какие записи подверглись каким-либо действиям. Если важно вести запись последовательности, в которой были обработаны записи, тогда дата, или даже время даты, или даже метка времени в миллисекундах могут быть недостаточными. Что происходит, когда вам нужно применять эту операцию более одного раза в день? Что делать, если он не работает на полпути, и вам нужно возобновить операцию? Этот механизм также исключает идею о том, что для записи может быть более 2 стати.
Если предположить, что то, что делается с записью, является частью транзакции ACID, то нужно рассмотреть два состояния - до и после. Ваш домен данных должен явно описать эти два состояния (использование значения даты, равного нулю / ненулевому, является просто неявным). Если транзакция не является атомарной, то, вероятно, будет больше состояний для рассмотрения.
В случае MySQL я бы реализовал это как тип данных enum (с ненулевым ограничением). Но в целом я стараюсь избегать ситуации, когда данные обновляются таким образом, используя синхронные операции, заключенные в транзакции.