Правильно ли я полагаю, что ABS() не работает с datetime в MySQL, потому что это математическая функция?
Я пытаюсь вернуть строку с датой, ближайшей к 1 июля 2015 года. С каждой стороны этой даты, какой бы ни была ближайшая, я хотел бы вернуться.
Я провел некоторое исследование, и все это возвращает меня к ABS(), но я не могу заставить его работать, и я предполагаю, что это из-за причины выше... математической функции.
Любые советы будут очень признательны. Благодарю.
Я думаю, вы правы. В официальной документации по дате и времени MySql нет метода для ABS() или даже для оценки ближайшей даты. Возможно, вам придется обойти это с помощью языка программирования, которым вы удобны и знакомы. Надеюсь, это поможет:)
Вы можете использовать ABS() для результатов некоторых функций даты и времени, таких как DATEDIFF, или от разницы между двумя вызовами TO_SECONDS().
abs(timestampdiff(month, H1DAT, '2015-07-01'))
возвращает значение abs (07 - (каким бы ни было числовое значение месяца в H1DAT
)), я не думаю, что это то, что вы ищете