午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

如何比較java中的Date與mysql中datetime類型的字段?

瀏覽:182日期:2024-01-01 09:40:27

問題描述

現在mysql數據庫db有一張表test(id bigint,createTime datetime),部分表數據如下:

idcreateTime12017-01-02 10:34:3322017-01-05 11:35:3132017-01-07 13:20:0142017-01-13 10:06:3352017-01-15 11:22:5362017-01-20 10:34:3372017-01-25 10:46:25

現在要通過java代碼拼接sql字符串的形式查出所有創建時間在2017-01-15 00:00:00之后的數據。

限定 : 通過以下兩種方式查詢

第一種 :拼接字符串

String sql = 'select id,createTime from db.test where createTime > ' + javaCreateTime

第二種 : 預編譯的形式傳入查詢參數:

String sql = 'select id,createTime from db.test where createTime > ?'

請問 : 第一種方式的javaCreateTime應該怎么傳?第二種預編譯的方式參數又應該怎么傳?

從網上找到解決的辦法了:

第一種傳入:

String sql = 'select id,createTime from db.test where createTime > ’2017-01-15 00:00:00’ '

第二種

String sql = 'select id,createTime from db.test where createTime > ? ';PreparedStatement preStat = connection.prepareStatement(sql);preStat.setString(1, ’2017-01-15 00:00:00’);ResultSet rs = preStat.executeQuery();

以上兩種方式都是直接傳入字符串,而且都是yyyy-MM-dd HH:mm:ss。請問為什么可以達到目的?mysql會自動將字符串轉化為datetime?。其底層運行機制到底是什么原因呢?

問題解答

回答1:

mysql會自動將字符串轉化為datetime?

這要看你將它們加入表的時候,它們本身的datatype是不是datetime

又或者是它們在mysql的column可能已經set成datetime

你可以打 desc test;查看

另外 2017-01-15 00:00:00 本身的格式已經是 datetime.

標簽: java
相關文章:
主站蜘蛛池模板: 欧美精品黑人猛交高潮 | 免费看日产一区二区三区 | 免费黄色av网站 | av影音资源| caoporn视频在线 | 午夜国产精品视频 | 女人的天堂网 | 一区二区黄色片 | 成人免费视频国产免费网站 | 欧美在线视频免费 | 51国产偷自视频区视频 | 成人在线观看一区 | www在线观看视频 | 亚洲一二三在线观看 | 玖玖热在线视频 | 小视频在线免费观看 | 91嫩草丨国产丨精品 | 超级碰在线视频 | 成人公开免费视频 | 99精品国产99久久久久久97 | 青春草在线 | 亚洲第一成人av | 亚洲人免费视频 | 在线观看精品国产 | 热久久精品 | 女教师淫辱の教室蜜臀av软件 | 国产福利91精品一区二区三区 | wwwxxx黄色| 午夜毛片在线 | 丰满少妇一级 | 天堂中文字幕在线观看 | 九九热精品视频在线播放 | 日韩女同强女同hd | 午夜影院在线观看18 | 4虎在线 | 欧美在线激情视频 | 91精品播放 | 成人欧美一区二区三区在线观看 | 在线观看亚洲大片短视频 | 成人看片在线 | 欧美精品入口蜜桃 |