У меня есть целочисленный столбец в MySql, в котором хранятся DateTime.Ticks.
Один тик представляет сто наносекунд или одну десятую миллионную секунды.В миллисекунде есть 10 000 тиков.
Значение этого свойства представляет количество интервалов в 100 наносекунд, прошедших с 12:00:00, полночь 1 января, 0001
Как я могу преобразовать это в DateTime в запросе?Я перепробовал много вещей, но не могу заставить его работать.
Для галочек 634128921500016150 Я надеюсь получить mysql datetime '2010-06-23 12: 06: 50'
Iпредположил бы, что следующее должно сработать, но оно дает «4009-06-22 12: 15: 50.001600».Кажется, он выключен к 2001 году, 1 дню и 9 минутам ... Если годы и дни совпадают, я могу просто исправить это вручную, но минуты кажутся немного странными.
SELECT DATE_ADD('0000-01-01 00:00:00',
INTERVAL 634128921500016150/10000000 SECOND_MICROSECOND);
I 'мы пытались добавить больше нулей, но они никогда не совпадают: |
Я также попробовал предложение Джона Скита, но оно дает почти тот же результат (некоторые доли секунды отличаются)