MySQL-код для преобразования даты и времени Excel

Значения даты и времени Excel выглядят как 42291.60493, что означает, что MySQL рассматривает их как строки, а не как даты. Есть ли код MySQL, который может конвертировать их в MySQL datetime? (например, в MS SQL )

Я могу думать о 2 решениях:

  1. Преобразуйте даты в excel в форматированную строку даты, которая соответствует формату даты и времени mysql, используя функцию text () в excel.

  2. Преобразовать число с использованием расчета на сегодняшний день в mysql:

(приведенное ниже выражение может быть упрощено)

select date_add(date_add(date('1899-12-31'), interval floor(@datefromexcel) day), interval floor(86400*(@datefromexcel-floor(@datefromexcel))) second) 

Excel хранит дату в виде числа дней с 1899-12-31. Unix хранит количество секунд с 1970-01-01, но допускаются только неотрицательные значения.

Итак, для даты вы можете сделать

 select date_add(date('1899-12-31'), interval $Exceldate day ) 

Это не работает в течение дробных дней. Но, для времени даты unix, это было бы хорошо:

 select $ExcelDate*24*60*60 + unix_timstamp('1899-12-31') 

Но отрицательные значения проблематичны. Итак, это требует чего-то вроде этого:

 select ($ExcelDate - datediff('1899-12-31', '1970-01-01')) * 24*60*60 

То есть, просто подсчитайте количество секунд после даты отсечки Unix. Примечание: это предполагает, что дата после 1970-01-01, потому что MySQL не понимает даты unix перед отключением.

  • Чтение значения времени excel с использованием API OpenXML
  • dbf to xls - первая строка без заголовка, не записывающая
  • Как указать правильный тип данных при вставке в MS Access с помощью строки SQL?
  • DateTime от отказа XLS до C #
  • Vba открывать файлы без расширения из папки и сохранять в другом формате
  • строка автоматически преобразуется весной
  • Не удалять ведущие ноль в Big Decimal в java
  • Sql-сервер и Excel с плавающей запятой
  • Преобразование типа XSSFCell в строку java
  • Возвращение переменных Excel C #
  • Ввод значения ячейки excel в массив символов
  • Interesting Posts

    Страница бланка, вычерчивание formattvalue с phpexcel?

    Макросы VBA excel: запуск только из местоположения

    Получение значений из ячейки файла Excell не работает

    Индекс находился за пределами массива при экспорте данных в excel в C #

    Формула Microsoft Excel Array с датами

    Сохранять формат номера при копировании очень большого количества цифр из текстового поля

    Excel с несколькими критериями с использованием VBA

    Пропустить пустые строки в столбце Excel

    Использование функции разделения Excel для разделения содержимого ячеек на несколько столбцов без равномерного разделителя

    экспорт таблиц в excel-лист в jsp

    Как экспортировать несколько наборов регрессий в одну книгу Excel с помощью outreg2 или esttab?

    вычесть последние две непустые ячейки в excel

    Макрос Excel VBA, чтобы зацикливать значения и сравнить их

    odbc excel java

    Есть ли реализация x64 этой DLL-функции для настройки Excel VBA?

    Давайте будем гением компьютера.