我試圖在Mysql資料庫的日期之間運行一個查詢,我的資料中保存的日期格式是dd-mm-yyyy
。但是我得到的是前一年的日期和搜索到的資料。
下面是我的代碼
SELECT * FROM `msr_bills` WHERE `bill_date` BETWEEN '15-09-2021' AND '23-09-2021';
uj5u.com熱心網友回復:
嘗試:
SELECT * FROM `msr_bills`。
WHERE STR_TO_DATE(bill_date, '%d-%m-%Y')
BETWEEN STR_TO_DATE('15-09-2021'/span>, '%d-%m-%Y'/span>) and STR_TO_DATE('23-09-2021', '%d-%m-%Y') ;
https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_str-to-date
當你以文本格式存盤資料時,你總是應該將其轉換為正確的日期格式
uj5u.com熱心網友回復:你可以試試
Select * from msr_bills
WHERE STR_TO_DATE(`bill_date`, '%d-%m-%Y') BETWEEN STR_TO_DATE('15-09-2021', '%d-%m-%Y') AND STR_TO_DATE('23-09-2021', '%d-%m-%Y')
uj5u.com熱心網友回復:
創建表`msr_bills` ()
`stuid` int(11) NOT NULL,
`姓名`文本不是NULL,
`地址`文本不是NULL,
`號碼`文本不是NULL,。
`dob`文本不是NULL,
`seva`文本不是NULL,。
`金額`文本不是NULL,
賬單號碼 "文本不是NULL,。
賬單日期 "文本不是NULL,。
賬單_日期 "文本不是NULL,。
`電子郵件`文本不是NULL,
`remarks`文本不是NULL,
`unique_id`文本不是NULL,
`employee_attendant`文本不是NULL,
`payment_mode`文本不是NULL,
`gothra`文本不是NULL,
`rashi`文本不是NULL,。
`nakshatra`文本不是NULL,
`billing_time`文本不是 NULL,
`周年紀念`文本不是NULL。
) ENGINE=InnoDB DEFAULT CHARSET=latin1。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/306812.html
標籤:
