Как извлечь час из метки времени Unix?

Убедитесь, что запятая находится непосредственно после полного имени

typeof(namespace.a.b.ClassName, AssemblyName)

Поскольку это не работает

typeof(namespace.a.b.ClassName ,AssemblyName)

Я был в тупике несколько дней на этом

0
задан john 16 January 2019 в 09:03
поделиться

2 ответа

Если beginTime является меткой времени Unix, попробуйте extract(hour from FROM_UNIXTIME(s.last_login) ), надеюсь, я смогу вам помочь.

0
ответ дан tom li 16 January 2019 в 09:03
поделиться

HOUR(FROM_UNIXTIME(1547654400000/1000)) -> 8

  1. Разделите на 1000, чтобы получить от миллисекунд до «unixtime».
  2. Преобразовать в формат времени.
  3. Извлеките ту часть, которая вам нужна. (Это может быть сделано с помощью MID() или других манипуляций со строками.)

Предупреждение. Это позволит получить «час», связанный с любым часовым поясом, запеченным в значении.

Возможно, это то, что вы хотели:

FLOOR(1547654400000/(1000*3600))%24, с другой стороны, дает вам 16 «час», который находится в значении.

Подумайте об этом следующим образом: разделите на части ниже «часа» (миллисекунды и секунды в час), затем перейдите по модулю количества часов в день (24).

0
ответ дан Rick James 16 January 2019 в 09:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: