相关文章推荐
失落的苹果  ·  10 种超好用的 MyBatis ...·  1 年前    · 
坏坏的春卷  ·  android - Which lines ...·  1 年前    · 

关于日期存储格式的互相转换:

  • 日期格式 转换为 字符串格式 化: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());