У меня есть несколько больших таблиц базы данных с полями времени в 12-часовом формате AM / PM. Это поля varchar (10) (я ничего не могу с этим поделать). В любом случае, моя задача - изменить их на 24-часовой формат. Вот «оригинальные» данные с парой столбцов, которые я добавил. Последние два столбца являются «вспомогательными» столбцами, которые я сделал из строковых функций.
Итак, мои логики c здесь таковы, что если я могу разделить часы и если последние два «PM», то добавьте 12 часов или что-то в этом роде. Мой главный вопрос: правильный ли я синтаксис? Когда я запускаю его, я получаю одну строку, поэтому я не уверен, правильно ли я конвертирую данные. По сути, я хочу взять эту верхнюю таблицу, разобрать часы из CaptureTime1 в целое число, добавить 12, если необходимо, и (в конце концов) получить еще один столбец с «новыми» часами, а затем вставить время обратно вместе.
Я, вероятно, делаю этот ПУТЬ слишком сложным, поэтому я мог бы использовать обратную связь по приведенному ниже коду, но если у кого-то есть более эффективный способ сделать это (я уверен на 90%, что это правда), я весь слух .