記一次資料庫datetime型別比較錯誤

2021-08-11 07:29:40 字數 768 閱讀 6261

記一次資料庫datetime型別比較錯誤

如標題所說,記錄一次因使用不同資料庫(mariadb生產環境與mysql開發環境),而導致的錯誤。

情況如下:在進行資料日期篩選時,表時間字段使用datetime型別,並與時間引數進行對比。

例子:表結構及資料:

查詢語句如下:

select * from `date_time_test` where date_time < '2017-11';
查詢結果:

mariadb中:

mysql中:

查詢結果不同,mysql可以查詢出想要的資料,mariadb不能。

對比mariadb和mysql的不同,可以知道mariadb對於date, datetime 和 timestamp等時間型別,進行了更為嚴格的檢驗。

ps:如果查詢時間引數更加準確,mariadb也可以正確查詢。

記一次資料庫的實戰

話不多說 直接開始 開始我們的敲 的工程吧 首先匯入標頭檔案 import tkinter import tkinter.messagebox import pandas as pd import numpy as np import matplotlib.pyplot as plt from sk...

記一次資料庫事務鎖

最近在做專案的時候碰到乙個問題,事務鎖。transactionoptions tos new transactionoptions tos.isolationlevel isolationlevel.repeatableread 行鎖 只會鎖住當前操作的那一行資料,當前表的其他資料不受影響。已驗證 ...

記一次資料庫編碼問題修改

由於線上資料庫在建立的時候編碼格式沒有指定成正確的utf 8導致出現了以下問 需要進行資料庫編碼的修改。首先檢視資料庫的編碼。其中 database 就是資料庫的編碼。現在我們需要對資料庫的編碼進行修改可以使用 alter database db01 character set utf8 其中 db...