oracle數據庫有date類型,但是沒有datetime類型
mysql數據庫既有date類型也有datetime類型。 Oracle數據庫的date類型和mysql的date類型是不一樣的,Oracle的date類型為YYYY-MM-DD hh:mm:ss和mysql中的datetime類型匹配, 而 mysql 的date類型為 yyyy-mm-dd。
關於date和datetime的用法,就要看你想要存儲時間的精確值了,如果僅僅是想要精確到天的話使用date就可以了,如要要精確到秒一級別的就要使用datetime了。有時候大家使用datetime的使用卻只是存儲到天的日期單位時,這個時候就會自動添加00:00:00在數據的后面,作為秒一級別的數據。
如果表中的字段是Date類型,插入或查詢時需要將字符串類型轉換成Date類型,TO_DATE( '2020-07-01 12:30:11', 'yyyy-mm-dd hh24:mi:ss' )或to_date('2010-01-01','yyyy-mm-dd')
SELECT ID, STAT_DATE, TOTAL_SCAN_PEOPLE_NUM, TOTAL_FOLW_NUM, TOTAL_LOSS_NUM, RETAIN_NUM, SCAN_NUM, SCAN_PEOPLE_NUM, FOLW_NUM, LOSS_NUM, NET_GROWTH_NUM, STAT_ID FROM T_OFFICIAL_ACCOUT WHERE ( STAT_DATE BETWEEN TO_DATE('2020-11-02 00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND TO_DATE('2020-11-05 23:59:59', 'yyyy-mm-dd hh24:mi:ss') ) ORDER BY STAT_DATE ASC;
另外:如果表中有主鍵,並且已經存在序列,則在插入時,寫上ID字段,值用序列的下一個值即可,即CR_TRACEABILITY_SEQ.nextval。
Oracle數據庫不能進行批量插入,即不能一條SQL插入多條記錄。