mysql中str_to_date函数和date_format函数和now函数

date和datetime的区别

date是短日期,只包括年月日,默认格式为:%Y-%m-%d.

datetime是长日期,包括年月日分秒,默认格式为:%Y-%m-%d %h:%i:%s.

1.now()函数

作用:可以获得系统当前的时间,包括时分秒,是datetime类型的.

2.str_to_date函数

作用:将字符串varchar类型转换为date类型

格式:str_to_date('字符串日期','日期格式');

%Y---年,%m---月,%d---日,%h---时,%i---分,%s---秒.

例如,某一张表的某个字段是date类型的,则在插入数据时,需要用该函数将字符串类型转换为date类型.

但也有一个例外,如果输入的字符串的格式为%Y-%m-%d,则str_to_date函数就不需要了.

3.date_format函数

作用:将date类型转换位varchar字符串类型,可以将数据库中的date类型的数据转换成想要的格式的字符串类型.

格式:date_format(日期类型数据,'日期格式');

在查询的时候,数据库会自动为其格式化,其默认日期格式为:%Y-%m-%d;

你可能感兴趣的:(MySql,mysql)