У меня есть функция SQL, которая извлекает данные, но у меня есть проблема с базой данных, тот, кто ее обработал, прежде чем сделать поле NVARCHAR вместо DATETIME, так что теперь я не могу разобраться дату или выбор данных между диапазонами.SQL Преобразование NVARCHAR в Datetime по запросу
Предположительно у меня есть запрос:
Select order_confirmation.oc_number as oc,
order_confirmation.count as cnt,
order_confirmation.status as stat,
order_confirmation.po_number as pon,
order_summary.date_delivered as dd,
order_summary.delivery_quantity as dq,
order_summary.is_invoiced as iin,
order_summary.filename as fn,
order_summary.invoice_number as inum,
order_summary.oc_idfk as ocidfk,
order_summary.date_invoiced as di
FROM
order_confirmation,order_summary
where order_confirmation.id = order_summary.oc_idfk
order by order_summary.date_delivered DESC
Я хочу, чтобы преобразовать order_summary.date_delivered в формат DATETIME так, что ORDER BY заявление будет работать должным образом. Пожалуйста, обратите внимание, что я не хочу постоянно изменять тип данных в структуре базы данных, только в запросе. Я попытался найти и попробовать другое решение, но не буду работать, и я еще не знаком с SQL Server.
Благодаря
Помощники:
Просто use 'convert (datetime, date_delivered,)'. Затем исправьте свои данные, чтобы сохранить значения даты/времени с помощью соответствующего типа - и это не строка. –
Я получил это, ошибка арифметического переполнения, преобразующая выражение в тип данных datetime. Я выбрал 110 как тип – jackhammer013
Настройте SQL-скрипт с образцами данных, и кто-то может вам помочь. Как мы узнаем, как выглядят ваши даты? –