В MSSQL, как бы я взял следующие фрагменты информации и преобразовал ее в штамп времени unix?Конвертировать месяц, неделю, день в unix timestamp
- Месяц = 3
- Week_In_Month = 2
- DAY_OF_WEEK = 1 (первый день недели воскресенье)
- seconds_elapsed_during_day = 7200
Это было бы на основе тока год (или любой год). Я искал различные sql-запросы, чтобы преобразовать фактический год/месяц/день из целочисленных компонентов в временную метку unix, но ничего похожего на то, что у меня здесь.
Как и в случае с фоном, это будет использоваться в базе данных, содержащей информацию о часовом поясе, хранящуюся с указанными выше столбцами, указывающую начало и остановку DST. Мне нужно сказать моим разработчикам, как принимать эти значения и преобразовывать их в метку времени, которая может использоваться в других запросах.
Заранее благодарим за помощь!
DST начать/время остановки может быть разными в разные годы, ваша схема базы данных неверна, и вы не можете преобразовать свои данные в timestamp –
, к сожалению, это не «моя» схема, а одна, предоставленная поставщиком, и на данный момент я должен использовать. Я предполагаю, что у них есть процесс обновления этой таблицы по мере внесения изменений. Если мы предположим, что они (или I) будут поддерживать эту таблицу, есть ли решение? – jbomgard
вы не можете использовать неполные данные, вместо этого используйте более или менее полный источник, например http://en.wikipedia.org/wiki/Tz_database –