mysql datetime 類型與 Java 類型大小比較
在 mybatis 中,比較 mysql 的 datetime 類型與 java 類型的大小時,可以使用以下類型組合:
1. java.util.date 與 java.util.date
如果您在 mybatis xml 中指定 parametertype=”java.util.date”,則 java 代碼中可以傳遞 java.util.date 類型的值來進行比較。例如:
立即學習“Java免費學習筆記(深入)”;
<select id="selectusers" parametertype="java.util.date" resulttype="user"> select * from my.`user` x where time between #{start} and #{end} </select>
登錄后復制
java 代碼:
simpledateformat format = new simpledateformat("yyyy-mm-dd hh:mm:ss"); date start = format.parse("2024-02-28 22:35:59"); date end = format.parse("2024-02-28 22:36:58"); list<user> users = sqlsession.selectlist("selectusers", start);
登錄后復制
2. java.lang.string 與 java.lang.String
如果您在 mybatis xml 中指定 parametertype=”java.lang.string”,則 java 代碼中可以傳遞 java.lang.string 類型的值來進行比較。這種方式需要確保傳遞的字符串格式與數據庫中的 datetime 類型格式一致。例如:
<select id="selectusers" parametertype="java.lang.string" resulttype="user"> select * from my.`user` x where time between #{start} and #{end} </select>
登錄后復制
java 代碼:
String start = "2024-02-28 22:35:59"; String end = "2024-02-28 22:36:58"; List<User> users = sqlSession.selectList("selectUsers", start);
登錄后復制
無論使用哪種類型組合,建議注意以下幾點: