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

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

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

瀏覽:173日期: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
相關文章:
主站蜘蛛池模板: 色噜噜狠狠一区二区三区果冻 | 免费激情网| 成人做受黄大片 | 一级黄色免费 | 自拍偷拍亚洲欧美 | a级成人毛片 | 九九热精品视频 | 欧美综合在线观看 | 黑人巨大猛烈捣出白浆 | 欧美中文在线观看 | 超薄肉色丝袜足j调教99 | 欧美色淫 | 最新中文字幕在线播放 | 亚洲国产成人久久 | 在线观看黄色小视频 | 国产精品婷婷午夜在线观看 | 国产精品成人自拍 | 亚洲一二三在线观看 | 伊人免费视频 | 日韩欧美自拍 | 日韩黄色a级片 | 国产专区第一页 | 黄色免费在线观看网站 | 伊人激情| 人人爽人人香蕉 | 亚洲热热| 欧美特级黄色大片 | 伊人春色在线 | 国产一级片免费在线观看 | 美女一区二区视频 | 日韩视频在线观看一区二区 | 亚洲欧美大片 | 北条麻妃99精品青青久久 | 九九福利 | 六月婷婷色 | 在线毛片网站 | 中文字幕国产专区 | 麻豆视频国产 | 米奇狠狠干 | 日韩中文字幕精品 | 中文字幕亚洲区 |