Oracle中to_char函数和MySQL中的str_to_date函数区别

标题Oracle中to_char函数和MySQL中的str_to_date函数

1. str_to_date()----->相当于Oracle中的to_char(): 字符串转换为日期格式

(1)数据库中的写法:

select p.*,to_char(departureTime,'%Y-%m-%d') departureTimeStr from product p

(2)项目Dao层中的写法:

    @Select("select p.*,date_format(departureTime,'%Y-%m-%d') departureTimeStr from product p where id=#{id}")

2.date_format()----->相当于Oracle中的to_date():日期转换为字符串格式

(1)数据库中的写法:

select p.*,date_format(departureTime,'%Y-%m-%d') departureTimeStr from product p

(2)项目Dao层中的写法:

    @Select("select p.*,date_format(departureTime,'%Y-%m-%d') departureTimeStr from product p where id=#{id}")

创建数据库代码:

CREATE TABLE product(
id BIGINT PRIMARY KEY AUTO_INCREMENT,
productNum VARCHAR(50) NOT NULL UNIQUE,
productName VARCHAR(50),
cityName VARCHAR(50),
departureTime VARCHAR(50),
productPrice NUMERIC(8,2),
productDesc VARCHAR(500),
productStatus INT
);
说明:departureTime是数据库中的字段,类型为date,departureTimeStr 是实体类中的字段,类型为String,但是数据为空,执行以上sql语句,会自动转换并添加数据到departureTimeStr 字段中。

%Y:代表4位的年份
%m:代表月, 格式为(01……12)
%d:代表月份中的天数,格式为(00……31)

你可能感兴趣的:(Oracle中to_char函数和MySQL中的str_to_date函数区别)