TSQL берут интервью у вопросов, которые Вы задаете [закрытый]

Проблема в исходном формате данных.

2019-03-07T11:50:03.161033+01:00

Часть часового пояса, +01:00 на самом деле должна быть +0100, обратите внимание на отсутствие fullcolon.

Если вы измените исходный формат даты на правильный формат даты, datetime.datetime.strptime будет работать.

s = 2019-03-07T11:50:03.161033+0100
datetime.datetime.strptime(s,'%Y-%m-%dT%H:%M:%S.%f%z')
[out] datetime.datetime(2019, 3, 7, 11, 50, 3, 161033, tzinfo=datetime.timezone(datetime.timedelta(0, 3600)))

Вы можете преобразовать формат даты следующим образом:

s = r'2019-03-07T11:50:03.161033+01:00'
lastSemiColor = s.rfind(':') # returns index
s = s[:ii] + s[ii+1:]
print(s) # returns '2019-03-07T11:50:03.161033+0100'

Это можно найти в документации

%z  UTC offset in the form ±HHMM[SS[.ffffff]] 

19
задан dotnet-practitioner 19 April 2009 в 18:31
поделиться

8 ответов

Вот некоторые из наиболее распространенных вопросов, которые мне задавали как разработчик ASP.Net с сильными навыками работы с SQL Server. :

  • Назовите и опишите различные виды соединений
  • Что такое COALESCE?
  • Объясните первичные и внешние ключи
  • Что бы вы сделали, чтобы оптимизировать медленные запросы?
  • В чем разница между DELETE и TRUNCATE?
17
ответ дан 30 November 2019 в 04:08
поделиться

Здесь есть куча вопросов: SQL Server Quiz, Можете ли вы ответить на все эти вопросы?

Важная вещь, конечно, как вы можете кодировать, чтобы минимизировать взаимные блокировки

Возьмем, к примеру, приведенный ниже код, 80% людей ошибаются

Что будет результатом следующих действий?

SELECT 3/2
7
ответ дан 30 November 2019 в 04:08
поделиться

Вот некоторые вопросы, которые я могу задать.

  • Как реализовать Row_Number без использования функции Row_Number () .
  • Как вычислить промежуточный итог
  • Как транспонировать записи - поворот.
  • Фильтрация пустых записей в ГДЕ статья
  • Условное упорядочение и фильтрация записей
1
ответ дан 30 November 2019 в 04:08
поделиться

В разделе SQL-запросов (для расширения DOK):

  • Как бы вы обработали NULL проблемы? (т. е. NULL - 25 =?)
  • Варианты для CASE в SELECT s (за / против)
  • Функция пользователя и хранимая процедура производительность
  • . Интеграция .NET / SQL (плюсы / минусы)
  • Как бы вы и почему цеповали запросы SQL? (через God-запрос, просмотр, хранимые процедуры и т. д.)
2
ответ дан 30 November 2019 в 04:08
поделиться

Назовите УРОВЕНЬ ИЗОЛЯЦИИ СДЕЛКИ Объясните каждый из них, который по умолчанию ?

1
ответ дан 30 November 2019 в 04:08
поделиться

Я всегда спрашиваю программистов (на самом деле не программистов БД, а программистов, которые должны быть в состоянии написать DAL)

«Объясните разницу между подзапросом, который коррелирован, и тем, который не является»

Я знаю, что для людей, которые знают что-то или два о sql, это звучит очень легко, но, к моему изумлению, гораздо меньше, чем 50%, понимают это правильно.

0
ответ дан 30 November 2019 в 04:08
поделиться

Проверьте версию, которую вы связываете во время компиляции (ссылка на файл), и версию, которая используется во время выполнения (сначала посмотрите в GAC, затем локально)

Обычно версия в GAC отличается от версии у вас есть в качестве ссылки на файл. Пожалуйста, проверьте это.

Также очистите временный каталог ASP.NET и выполните перезапуск IIS (приглашение cmd -> iisreset)

мы натолкнулись на то, чтобы кандидаты объяснили ему как можно больше неправильных вещей

  • и спросили их, как бы они получили план запроса для написанного им tsql и чего следует избегать в планах запросов (и как они исправят их, если всплывет); посмотрите, знают ли они, что такое полное сканирование таблицы или индекса

  • , спросите их, понимают ли они, как работает оптимизатор сервера и как это может повлиять на tsql, который они пишут

  • , спросите их, когда это хорошо используйте tempdb

  • , посмотрите, знают ли они, какие предложения sql заставят использовать tempdb за кулисами; посмотрите, знают ли они, почему это важно

  • , спросите их, когда лучше не использовать курсор

  • , спросите их, как обеспечить обновление на месте; спросите их, какие поставщики поддерживают это, а какие реализуют обновления как удаление / вставка

  • , чтобы они объяснили, почему плохая практика использовать select * в коде

  • 2
    ответ дан 30 November 2019 в 04:08
    поделиться

    В чем разница между предложением WHERE и предложением HAVING?

    Это, казалось бы, простой вопрос, который многие люди ошибаются, и слушая, как они пытаются ответить, вы получите некоторое представление об их понимании группировки.

    0
    ответ дан 30 November 2019 в 04:08
    поделиться