2015-12-26 3 views
0

У меня есть база данных, которая содержит utc секунд. Мне нужно написать mysql-запрос для дневного фильтра, часового фильтра и выходного дня, фильтра дней недели.как преобразовать время в часовой пояс определенное время в mysql

+0

Укажите любой образец. Каков ваш ввод и вывод – sasi

+0

Вход как «1451114203» и вне будет любой формат времени, например, будний день или час. Мне нужно написать mysql-запрос для дневных фильтров. – Deepu

ответ

0

Пожалуйста Проверьте это ..

Date date = new Date(1451114203L); 
      DateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); 
      format.setTimeZone(TimeZone.getTimeZone("Asia/Calcutta")); 
      String formatted = format.format(date); 
      System.out.println(formatted); 

с MYSQL

SELECT from_unixtime(1451114203) ; 
SELECT from_unixtime(1451114203, '%Y %D %M %h:%i:%s %a') ; 

реф Convert Unix timestamp into human readable date using MySQL

+0

это конверсия java. Мне нужно преобразовать эту дату на лету только в запросе mysql. – Deepu

+0

нет специфических для часового поясов конверсий, мне нужно указать определенное время в будние дни, например, в понедельник, исходя из текущего часового пояса пользователя. – Deepu

+0

Пожалуйста, обратитесь к api, чтобы задать конкретный часовой пояс. – sasi

0

SELECT * FROM имя_таблицы где FROM_UNIXTIME (UNIX_TIMESTAMP (CONVERT_TZ (FROM_UNIXTIME ((1451114203)), '+05: 30', '- 07:00')), '% W') = 'Понедельник'

Здесь '+05: 30' - часовой пояс сервера, а '-07: 00' - часовой пояс пользователя. Я перехожу к пользовательскому часовому поясу. это приведет к названию часового пояса конкретного пользователя. Это может быть долгий и длительный процесс. Я ищу более качественный запрос.

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

+0

Пожалуйста, обратитесь к любому более высокопроизводительному запросу для вышеуказанного. – Deepu

Смежные вопросы