如何在java构造函数和php mysqli中声明日期、时间和日期时间?

p8h8hvxi  于 2021-06-25  发布在  Mysql
关注(0)|答案(3)|浏览(276)

我在mysql数据库中设置了string,int,double,float,date,time,datetime类型的列
如果string,int,double,float数据类型可以在mysqli\u stmt\u bind\u param中声明为“sidf”,那么date,time,datetime呢?
同样在java中,假设我创建了构造函数name req

Public class Req{
   Public Req(String name, int qty, double price, float pay, date? , time?, datetime?){}
}

这三种数据类型(dare、time和datetime)是什么?

nwsw7zdq

nwsw7zdq1#

您可以使用java.util.date、java.sql.time和java.sql.timestamp

Public class Req{
    Public Req(String name, int qty, double price, float pay, Date date,Time time,Timestamp datetime){
    }
}
0aydgbwb

0aydgbwb2#

您可以使用格式为“yyyy-mm-dd”的date关键字在mysql中声明日期
关于时间,你可以在mysql中使用time关键字,格式为'hhh:mm:ss'
关于datetime,您只需使用datetime关键字,其格式为“yyyy-mm-dd hh:mm:ss”
所以你可以遵循这个语法

CREATE TABLE table_name (
col1 DATE,
col2 TIME,
col3 DATETIME);

当用java处理它时,你可以使用 java.sql.Date 对于日期类型 java.sql.Time 对于时间类型 java.sql.Timestamp 日期时间

imzjd6km

imzjd6km3#

你可以像插入其他字符串一样插入它。
虽然它保存在数据库中 Time , Date 或者 DateTime ,它仍然是一个字符串。
所以你会用 s .
例子:

$stmt = $mysqli->prepare('insert into my_database (my_date) values (?)');

$my_date = '2016-10-06 12:00:00';
$stmt->bind_param('s', $my_date);
$stmt->execute();

相关问题