关于日期存储格式的互相转换:
-
日期格式
转换为
字符串格式
化:date_format();
-
字符串格式
转换为
日期格式
:str_to_date()
示例:
1、由日期格式转换为字符串格式:
将日期存储格式的“date”字段转换为字符串存储格式
select date, --原始存储为日期格式
date_format(date, '%Y-%m-%d') date_str --日期格式转换为字符串格式
from test_1
输出:

2、由字符串存储格式转换为日期存储格式:
将上面生成的结果表中的字符串存储类型的“date_str”字段转换为日期存储格式
create table test_2 as
select date, --原始存储为日期格式
date_format(date, '%Y-%m-%d') date_str, --日期格式转换为字符串格式
str_to_date(date_format(date, '%Y-%m-%d'), '%Y-%m-%d') date_str_date --重新转换为日期格式
from test_1
3、此时看一下转换完的这张表的存储格式:
desc test_2
输出:

可以看到:
date 原始是日期格式;
date_str 目前是字符串格式;
date_str_date 目前是日期格式。
关于日期存储格式的互相转换:日期格式转换为字符串格式化:date_format();字符串格式转换为日期格式:str_to_date()示例:1、由日期格式转换为字符串格式:将日期存储格式的“date”字段转换为字符串存储格式select date, --原始存储为日期格式 date_format(date, '%Y-%m-%d') date_str --日期格式转换为字符串格式from test_1输出:2、由字符串存储格式转换为日期存储格式:将上面生成的结果表中
1、当前日期:CURRENT_DATE格式为:’2019-06-18’
当前时间:CURRENT_TINE格式为:‘23:54:43’
当前日期和时间:CURRENT_TIMESTAMP、current_timestamp()、now() 、sysdate()格式为:‘2019-06-18 23:56:00’
sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。如:select now(), ...
涉及的函数
date_format(date, format) 函数,MySQL日期格式化函数date_format()
unix_timestamp() 函数
str_to_date(str, format) 函数
from_unixtime(unix_timestamp, format) 函数,MySQL时间戳格式化函数from_unixtime
时间转字符串
select date_format(now(), ‘%Y-%m-%d’);
结果:2017-01-05
时间转时间戳
select unix_
今天在测试过程中发现str_to_date()与date_format()有点不同:在Java程序中使用str_to_date()和date_format()都可以查出结果,但是在Navicat中使用str_to_date()时竟然查不到结果,而date_format()可以。让人有点困惑,特此一记。
SQL(一)与SQL(二)语句唯一不同就在于where条件:
AND a.ALARM_TIME >= DATE_FORMAT(now(),'%Y-%m-%d 00:00...
威哥每次遇到sql时间取特定部分,比喻时间取年月日,去时分秒之类的时间转字符串操作时,总是记不住这些转换要点,总要去网上查查,这次威哥决定辛苦一点,自己总结好,写到自己的博客,其他童鞋们可以查阅时,威哥自己也可以查阅,哈哈哈。
GetDate()获得的日期由两部分组成,分别是今天的日期和当时的时间: Select GetDate()
用DateName()就可以获得相应的年、月、日,然后再把它...
可以使用SimpleDateFormat类来设置日期格式,然后使用它们之间的parse()和format()方法进行转换。例如,可以使用以下代码将java.sql.Date转换为java.util.Date:
java.sql.Date sqlDate = new java.sql.Date(System.currentTimeMillis());
java.util.Date utilDate = new java.util.Date(sqlDate.getTime());
同样,可以使用以下代码将java.util.Date转换为java.sql.Date:
java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
最后,可以使用以下代码将java.util.Date转换为java.sql.Timestamp:
java.util.Date utilDate = new java.util.Date();
java.sql.Timestamp timestamp = new java.sql.Timestamp(utilDate.getTime());