Удаление Forward Sla sh из моих данных - Использование функции замены mysql3 - PullRequest
0 голосов
/ 17 февраля 2020

Я конвертирую BLOB-файл в CSV-файл, используя mysqlite3. После того, как преобразование завершено, у меня есть прямые косые черты в моих данных даты и символы: в моих данных времени.

Используя функцию замены, я смог удалить символы: из данных времени, но НЕ смог удалите прямую косую черту.

После долгих исследований я прочитал, что использование нескольких прямых косых черт должно работать, однако это не так для меня.

Следующая часть выражения - это то, что у меня есть проблема с (только часть даты)

select REPLACE(date(eventdate/1000,'unixepoch'), '/' ,' ') as EventDate
       ,REPLACE(Time(eventdate/1000,'unixepoch', ':' ,' ') as EventTime

Как началось выше, удаление: работает нормально, но не удаление символов /, Как мне удалить символы / из моей даты. Дата в настоящее время дд / мм / гггг?

1 Ответ

1 голос
/ 17 февраля 2020

Если функция date() завершится успешно, она вернет дату в формате YYYY-MM-DD, поэтому она не будет содержать косых черт, а функция replace() ничего не сделает, потому что заменить нечего ,
Если у вас есть даты в формате DD/MM/YYYY и вы хотите удалить прямые косые черты, примените к ним replace() напрямую, без использования date().

Если у вас есть целочисленный столбец eventdate, который вы хотите преобразовать в дату и отформатировать как DD MM YYYY, то вы можете сделать это с помощью strftime():

strftime('%d %m %Y',date(12345612345/1000,'unixepoch'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...