SQL lite в Azure CAST (дата как дата и время) - PullRequest
0 голосов
/ 27 сентября 2018

Я хочу исправить свой столбец с датами: 2009-01-09T00: 00: 00

К этому: 2009-01-09

Я запускаю его на SQL lite в AzureML

Я попробовал этот код:

select CAST(date AS datetime) 

from t1;

Но все, что он возвращает, это 2009

Я также попробовал этот код:

select CAST(date AS date) 

from t1;

Но стот же результат: только 2009

1016 * Я бы предпочел использовать CAST, а не CONVERT (или аналогичный)

Какой самый простой способ сделать это?

1 Ответ

0 голосов
/ 27 сентября 2018

SQLite3 не имеет типа DATETIME, поэтому он интерпретируется как NUMERIC (см. https://sqlite.org/datatype3.html для пояснения), использование CAST в вашей строке приведет к тому, что вы просматриваете его как целое число.Чтобы получить то, что вы хотите, используйте функцию substr(X,Y,Z) (см. https://sqlite.org/lang_corefunc.html#substr).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...