Как я могу вставить с запросом такую дату? 2015-06-02T11:18:25.000
Сохранить datetime в таблице sql
Я попытался это:
INSERT INTO TABLE (FIELD) VALUES (convert(datetime,'2015-06-02T11:18:25.000'))
Но я вернулся:
Conversion failed when converting date and/or time from character string.
Я попытался также:
CONVERT(DATETIME, '2015-06-02T11:18:25.000', 126)
, но он не работает:
Msg 241, Level 16, State 1, Line 1
Conversion failed when converting date and/or time from character string.
Весь запрос:
INSERT INTO BOLLE_TEST_POPPER (QIDDIADE,QNUMBOLLA,QSELEZIONALE,QDATA,QORA,QPRIMAPESATA,QSECONDAPESATA,QIMP1,QIMP2,QIDCAUSALE,QIDCLIENTE,QIDDESTINAZIONE,QIDVETTORE,QIDSUBVETTORE,QIDCAMION,QORATRASITO,QNUMBOLLAINGRESSO,QDATABOLLAINGRESSO,QCOMMITTENTIDELTRASPORTO,QANNOTAZIONI,QANNOTAZIONIINBOLLA,QIDARTICOLO,QQANTITA,QIDAUTISTA,QNUMTESSERA,QNUMGETTONE,VALORETAB1,VALORETAB2,VALORETAB3,VALORETAB4,VALORETAB5,VALORETAB6,VALORETAB7,VALORETAB8,VALORETAB9,VALORETAB10,VALORETESTO1,VALORETESTO2,VALORETESTO3,VALORETESTO4,VALORETESTO5,VALORETESTO6,VALORETESTO7,VALORETESTO8,VALORETESTO9,VALORETESTO10) VALUES ('4','5234','-',
convert(datetime,'2015-06-02'),convert(datetime,'2015-06-02T11:18:25.000',126),'30020','20230','null','null','4','1','391','50','50','50','500',convert(datetime,'2015-06-02T11:14:06+02:00',126),'-','false','-','-','19','9790.00','1','BK994P','-','-','null','null','null','null','null','null','null','null','null','-','-','-','-','-','-','-','-','-','-');
Что не так?
Какой тип данных столбца таблицы? Какая версия SQL Server. Никакой функции преобразования не требуется. –
Возможно, вы сосредоточились на неправильном столбце своего INSERT. Я бы очень подозрительно относился к тем столбцам, где вы пытаетесь вставить строку «null», а не значение «null» (примечание, без кавычек). Каковы типы данных этих столбцов?(Конечно, было бы проще, если бы вы разместили все определение таблицы) –
Также, как общий совет моделирования данных - если вы обнаруживаете, что создаете идентичные столбцы, за исключением числового суффикса, это обычно указывает на то, что эти данные должны быть разделить на отдельную таблицу и использовать отдельные строки, а не столбцы для хранения значений (это помогает, потому что иногда вы хотите запросить все такие данные, что проще, если все это в одном столбце. должны ограничить себя до 10 значений) –