Выбрать таблицу все записи таблицы сегодняJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Выбрать таблицу все записи таблицы сегодня

Сообщение Anonymous »

У меня есть следующая таблица PostgreSQL, в которую я вставляю значения каждый час.



валюта
курс
дата




EUR
1,21
2012-11-2


JPY
2.11
2012-11-2


GBP1.3
2 ноября 2012 г.


CAD
2.1
2 ноября 2012 г.


ЕВРО
1,21
3 ноября 2012 г.

< tr>
JPY
2,11
3 ноября 2012 г.


GBP
1,3
3 ноября 2012 г.


CAD
2.1
3 ноября 2012 г.


EUR
1,21
2012- 11-4


JPY
2,11
2012-11-4


GBP
1,3
4 ноября 2012 г.


CAD
2.1
2012-11-4


Код: Выделить всё

 

Reference rates

European Central Bank




































Сущность:

Код: Выделить всё

@Entity
@Table(name = "FXRATES")
public class FxRates {

@Id
@Column(name = "id", nullable = false)
private Long id;

@Column(name = "currency")
private String currency;

@Column(name = "rate")
private Float rate;

@Column(name = "created_at")
private LocalDateTime createdAt;
}
Я вставляю валюты каждый час из этого XML-файла с помощью SQL-запросов:

Код: Выделить всё

RestTemplate restTemplate = new RestTemplate();
String url = "https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml";
ResponseEntity response = restTemplate.getForEntity(url, Envelope.class);

Envelope envelope = response.getBody();

List  list = new ArrayList();
String time = envelope.getOuterCube().getCube().getTime();

ZonedDateTime zdt = ZonedDateTime.parse(time);
LocalDateTime ldt = zdt.toLocalDateTime();

for (CubeCurrency cubeCurrency : envelope.getOuterCube().getCube().getCube())
{
FxRates fxRates = FxRates.builder()
.currency(cubeCurrency.getCurrency())
.rate(cubeCurrency.getRate())
.createdAt(ldt)
.build();
list.add(fxRates);
}

fxRatesRepository.saveAllAndFlush(list);
У меня возникли следующие проблемы, которые я не могу найти, как решить:

[*]Данные XML публикуются каждый день. . Но я загружаю XML каждый час. Должен ли я переопределять, например, старые записи таблицы, если они содержат значение созданного_at: 2024-05-15 каждый раз, или мне следует добавлять дополнительную строку таблицы с вставкой данных временной метки и только для вставки строк.
[*]Как я могу выбрать все записи таблицы с помощью SQL-запроса, например, за сегодняшний день – 15 мая 2024 г., если у меня есть записи, которые вставляются несколько раз в разное время?

Подробнее здесь: https://stackoverflow.com/questions/785 ... ords-today
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»