CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài viết blog CFSDN mysql này xác định xem thời gian hiện tại có nằm giữa thời gian bắt đầu và kết thúc hay không và thời gian bắt đầu và kết thúc được phép để trống đã được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này, hãy nhớ thích nó.
Yêu cầu: Truy vấn dữ liệu hoạt động đang diễn ra
Đang diễn ra các tình huống sau: 1. Thời gian bắt đầu trống, thời gian kết thúc trống, dữ liệu kết quả này sẽ luôn là dữ liệu đang diễn ra 2. Thời gian bắt đầu trống, thời gian kết thúc không trống, sau đó là thời gian hiện tại là ở thời điểm kết thúc Trước đó, đó là dữ liệu đang diễn ra 3. Nếu thời gian bắt đầu không trống và thời gian kết thúc trống thì thời gian hiện tại là sau thời gian bắt đầu và đó là dữ liệu đang diễn ra 4. Nếu thời gian bắt đầu không trống và thời gian kết thúc không trống thì dữ liệu thời gian hiện tại trong khoảng thời gian bắt đầu và kết thúc là dữ liệu đang diễn ra.
SQL sau đây truy vấn tập kết quả đáp ứng bốn yêu cầu trên và đáp ứng các yêu cầu về tiêu đề.
?
1
2
3
4
5
|
LỰA CHỌN
*
TỪ
tên bảng
Ở ĐÂU
1=1
Và
(thời gian bắt đầu
là
vô giá trị
hoặc
start_time
Và
(thời gian kết thúc
là
vô giá trị
hoặc
end_time>bây giờ())
|
Phương pháp viết Mybatis, các tham số thời gian bắt đầu và thời gian kết thúc được truyền vào được phép để trống, như trong hình

?
1
2
3
4
5
6
7
8
9
10
11
|
<
nếu như
kiểm tra=
"record.startDate != null và record.startDate != '' hoặc record.endDate != null và record.endDate != '' "
>
VÀ id trong
(chọn id từ rht_product_price nơi
1
=
1
<
nếu như
kiểm tra=
"record.startDate != null và record.startDate != ''"
>
và start_date <= #{record.startDate,jdbcType=VARCHAR}
nếu như
>
<
nếu như
kiểm tra=
"record.endDate!= null và record.endDate != ''"
>
và end_date >= #{record.endDate,jdbcType=VARCHAR}
nếu như
>
)
nếu như
>
|
Phần này kết thúc bài viết này về cách xác định của mysql về việc liệu thời gian hiện tại có nằm giữa thời gian bắt đầu và kết thúc hay không và thời gian bắt đầu và kết thúc có được phép để trống hay không. vui lòng truy cập Tìm kiếm các bài viết trước của tôi hoặc tiếp tục duyệt các bài viết liên quan bên dưới. Tôi hy vọng bạn sẽ ủng hộ tôi trong tương lai! .
Liên kết gốc: https://blog.csdn.net/weixin_44980116/article/details/112677751.
Cuối cùng, bài viết này về phán đoán của mysql về việc liệu thời gian hiện tại có nằm giữa thời gian bắt đầu và kết thúc hay không và thời gian bắt đầu và kết thúc có được phép để trống hay không. Nếu bạn muốn biết thêm về phán đoán của mysql về việc liệu thời gian hiện tại có nằm giữa thời gian bắt đầu và kết thúc hay không. thời gian bắt đầu và kết thúc, nếu thời gian bắt đầu và kết thúc được phép để trống, vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!