2021年9月8日 星期三

JPQL中日期相減及跳脫字元(postgresql)

目前需求是, 某欄位的日期要等於今天

簡單的說, 就是今天應到的人數統計

這部分我是用

extract(day from 'DATE_A'::timestamp - 'DATE_B'::timestamp) = 1

select count(sb.id) from schedule_bed sb where sb.code_id=244 and sb.book_period=238 and (select extract(day from sb.book_date::timestamp - current_date::timestamp)=0)

然而還有第二個問題

就是在JPQL中, 及使用native SQL 它的冒號也是有意義的, 表示參數

後來查了資料得知, 原來要用雙斜線解決\\, 每個冒號前面都要來兩個, 如下



灑花~~~

//另外補充 撈取是否為本月資料如下

SELECT count(pr.id) FROM patient_returned pr WHERE DATE_PART('MONTH', pr.dead_date) = DATE_PART('MONTH', NOW()) 

參考:

https://stackoverflow.com/questions/24929735/how-to-calculate-date-difference-in-postgresql

https://stackoverflow.com/questions/4169582/escaping-the-colon-character-in-jpa-queries

沒有留言:

張貼留言

題目: 瞬間有100-200萬筆資料量進來, 如何最快安全的接收?

如果想到快, 可能直覺就是Redis, 但是... 問:瞬間有100-200萬筆資料量進來, 如果存到redis, 這樣操作有沒有可能壓垮redis? 答: 在瞬間大量資料(如100-200萬筆)快速進入Redis,確實有可能導致Redis的性能瓶頸甚至崩潰,特別是在以下情況下:...