mysql datetime转换java string_如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型 | 学步园...

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.Timestamp;

public class DataBaseTest {

private Connection conn;

PreparedStatement pStmt=null;

private void test(){

try{

Class.forName("com.mysql.jdbc.Driver").newInstance();

String url ="jdbc:mysql://localhost:3306/rhino?user=root&password=&useUnicode=true&characterEncoding=UTF-8";

Connection conn= DriverManager.getConnection(url);

System.out.println("connect to database successfully!");

pStmt=conn.prepareStatement("INSERT INTO RH_ENTRY"+

"(id,allow_comments,category_id,comment_count,content,create_on,name,status)"+

"values(?,?,?,?,?,?,?,?)");

conn.setAutoCommit(false);

java.util.Date date=new java.util.Date();

Timestamp tt=new Timestamp(date.getTime());

pStmt.setInt(1,1);

pStmt.setInt(2,1);

pStmt.setInt(3,1);

pStmt.setInt(4,5);

pStmt.setString(5,"shit!!!!!");

pStmt.setTimestamp(6,tt);

pStmt.setString(7,"jordan");

pStmt.setInt(8,1);

int j=pStmt.executeUpdate();

conn.commit();

if(j!=0)

System.out.println("ok");

}catch(Exception e){

try{

conn.rollback();

}catch(Exception e1){

e1.printStackTrace(System.out);

}

e.printStackTrace();

}finally{

try{

pStmt.close();

}catch(Exception e){

e.printStackTrace();

}

}

}

public static void main(String args[]){

DataBaseTest dt=new DataBaseTest();

dt.test();

}

}

数值型

整型 JDBC

tinyint         java.lang.Integer

smallint

mediumint       java.lang.Long

int

bigint         java.math.BigInteger

单精度浮点型 JDBC

float         java.lang.Float

双精度浮点型 JDBC

double         java.lang.Double

其他 JDBC

decimal         java.math.BigDecimal

字符型 JDBC

char           java.lang.String

varchar

tinytext

text

mediumtext

longtext

日期型 JDBC

date           java.sql.Date

datetime         java.sql.Timestamp

timestamp       java.sql.Timestamp

time           java.sql.Time

year           java.sql.Date

其他

tinyblob         待定

blob

mediumblob

longblob

enum

set

-------------------------------------------------------------------------------------------------------

java.util.Date date = new java.util.Date();

Timestamp timeStamp = new Timestamp(date.getTime());

music.setTime(timeStamp);

-------------------------------------------------------------------------------------------------------

private Date time = null;

public Date getTime() {

return time;

}

public void setTime(Date time) {

this.time = time;

}

字符串类型如何转换为日期类型

publicstaticvoidmain(String[] args) {

String d ="2008-10-13 15:20:25";

SimpleDateFormat sdf =newSimpleDateFormat("yyyy-MM-dd hh:mm:ss");

try{

System.out.println(sdf.parse(d));

}catch(Exception e) {

}

}

附一句

Timestamp t=new Timestamp(Calendar.getInstance().getTime().getTime());

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL 可以使用 DATE_FORMAT 函数将 DATETIME 类型转换字符串: ``` SELECT DATE_FORMAT(column_name, '%Y-%m-%d %H:%i:%s'); ``` 其,`column_name` 是需要转换DATETIME 列,后面的字符串是格式化字符串,具体用法可以参考MySQL官方文档。 ### 回答2: MySQLdatetime类型保存日期和时间信息,而字符串类型用于保存文本信息。有时我们需要将日期时间类型转换字符串类型,以便于在应用程序进行处理和显示。 在MySQL,可以使用DATE_FORMAT函数将datetime类型转换字符串。该函数的语法如下: ``` DATE_FORMAT(date, format) ``` 其date参数是要转换的日期时间,format参数则是转换后的格式。例如,要将datetime类型的日期时间转换为yyyy-mm-dd hh:mm:ss格式的字符串,可以使用以下语句: ``` SELECT DATE_FORMAT(`datetime_col`, '%Y-%m-%d %H:%i:%s') FROM `table_name` ``` 在实际应用,我们通常需要将datetime转换为特定的时间格式,例如只取日期或者只取时间部分。下面是一些常用的日期格式化表达式: |表达式|说明| |---|---| |%Y|年份,4位| |%y|年份,2位| |%m|月份,01-12| |%d|日,01-31| |%H|小时,00-23| |%h|小时,01-12| |%i|分钟,00-59| |%s|秒,00-59| |%p|AM/PM| 例如,要将datetime类型的日期时间转换为仅包含日期部分的字符串,可以使用以下语句: ``` SELECT DATE_FORMAT(`datetime_col`, '%Y-%m-%d') FROM `table_name` ``` 如果要将datetime类型转换为时间部分的字符串,可以使用以下语句: ``` SELECT DATE_FORMAT(`datetime_col`, '%H:%i:%s') FROM `table_name` ``` 总之,使用DATE_FORMAT函数可以方便地将datetime类型转换字符串类型,而不需要进行繁琐的日期时间计算和字符串拼接操作。 ### 回答3: 在MySQLdatetime类型是一种日期和时间的组合形式。将datetime类型的数据转换string类型,可以使用MySQL提供的日期和时间函数实现。 一种常见的方法是使用DATE_FORMAT函数。该函数的语法为: DATE_FORMAT(datetime,format) 其datetime表示要格式化的datetime类型的数据;format表示要输出的字符串格式。 例如,要将datetime类型的数据转换成“年-月-日 时:分:秒”格式的字符串,可以使用以下代码: SELECT DATE_FORMAT(datetime,'%Y-%m-%d %H:%i:%s') FROM table_name; 这里,table_name是你所使用的表名,%Y表示四位数的年份,%m表示两位数的月份,%d表示两位数的日期,%H表示两位数的小时数,%i表示两位数的分钟数,%s表示两位数的秒数。 另外,还可以使用CAST函数将datetime类型的数据转换string类型。该函数的语法为: CAST(expression AS char) 其,expression表示要转换的数据,AS表示转换成char类型。 例如,要将datetime类型的数据转换成“年-月-日 时:分:秒”格式的字符串,可以使用以下代码: SELECT CAST(datetime AS char) FROM table_name; 这里,table_name是你所使用的表名,将返回所有的datetime类型的数据转换string类型的结果。 总之,将datetime类型的数据转换string类型可以使用DATE_FORMAT和CAST等函数。需要根据具体的需求和数据类型来进行选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值