MYSQL,SQLserver中DATE的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL,SQLserver中DATE的问题相关的知识,希望对你有一定的参考价值。

在SQLserver中打印date类型数据为:yyyy-mm-dd 00:00:00
我现在不想要时分秒,我只想要yyyy-mm-dd就可以了。
mysql中好像也是一样,我没试过。但是我只想打印年月日。
希望高手来帮下我。着重讲下mysql......谢谢!

对日期的格式化主要是java.text.DateFormat和java.text.SimpleDateFormat,前者是抽象类,后者是实现类
一般要对日期进行格式化使用如下方式
Date date=new Date();
DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");
String str=dateFormat.format(date);//将日期以“年-月-日”的方式转成字符串
Date newDate=dateFormat.parse(str);//将字符串以“年-月-日”的方式解析成日期

数据库中取日期一般有3种方式
resultSet.getDate(1)//只取日期
resultSet.getTime(1)//只取时间
resultSet.getTimestamp(1)//取日期和时间

java.sql.Date与java.util.Date的关系是继承关系
java.util.Date是父类
java.sql.Date是子类
根据Java多态原则,从数据库中取出可以直接将sql.Date赋给util.Date
存入则不行,一般使用new java.sql.Date(new java.util.Date().getTime());
java.sql.Date没有无参构造,只有一个带long型的构造,传入的是1970-1-1 00:00:00开始到当前时间的毫秒数,可以用java.util.Date的getTime方法获取
参考技术A http://hi.baidu.com/12151/blog/item/4468bad34a7c5332970a1684.html

以上是关于MYSQL,SQLserver中DATE的问题的主要内容,如果未能解决你的问题,请参考以下文章

sq server2008登录不上去了,用windows身份也不行,怎么弄呀

MySQL

mysql在日期范围内选择日期[重复]

Oracle,MySQL,sqlserver三大数据库如何获取系统当前时间

实体框架/LINQ/SQL 与实体框架/LINQ/MYSQL

sq注入与python操作mysql