在用ResultSet取数据的时候不要使用带类型的取出,统一使用getString(""),取出后再进行转换就可以了例如楼主的问题,String date=rsgetString("DATE_TIME");
SimpleDateFormat formate=new SimpleDateFormat();
Date date=formateparse(date);
利用这种方式去取一般就没什么问题了
直接通过格式转换的形式即可。举例:
String str0 = "2015年07月05日";
Date d1 = new SimpleDateFormat("yyyy年MM月dd日")parse(str0);//定义起始日期
SimpleDateFormat sdf0 = new SimpleDateFormat("yyyy");
SimpleDateFormat sdf1 = new SimpleDateFormat("MM");
SimpleDateFormat sdf2= new SimpleDateFormat("dd");
String str1 = sdf0format(d1);
String str2 = sdf1format(d1);
String str3 = sdf2format(d1);
Systemoutprintln("年份为:"+str1);
Systemoutprintln("月份为:"+str2);
Systemoutprintln("日为:"+str3);
结果:
可以使用日期函数来计算出前三个日期的数据。如果你使用的是SQL数据库,可以使用SQL语句中的DATE_SUB()函数来计算出前三个日期,这个函数可以从当前日期减去一个给定的时间间隔,从而得到之前的日期。另外,如果你使用的是Python,可以使用datetime模块中的timedelta对象来计算出前三个日期,这个对象可以让你把给定的日期减去一个给定的时间间隔,从而得到之前的日期。最后,你可以使用SQL语句或者Python代码来从数据库或者其它数据源中获取数据,这样你就可以获取前三个日期的数据了。
GetDate()
得到当前日期。
Year()
年/Month()
月/Day()
日期
SELECT
YEAR(GETDATE())
AS
Y,MONTH(GETDATE())
AS
M,DAY(GETDATE())
AS
D
Y
M
D
-----------
-----------
-----------
2010
4
29
SELECT
CONVERT(CHAR(10),GETDATE(),120)
AS
CC
CC
----------
2010-04-29
日期类型属于间距尺度,可以进行加减运算,没有自然原点。
SELECT
DATEDIFF(DAY,CAST('2009-01-01'
AS
DATETIME),CAST('2009-03-11'
AS
DATETIME))
AS
d
d
-----------
69
SELECT
DATEadd(DAY,33,CAST('2009-01-01'
AS
DATETIME))
AS
d
d
-----------------------
2009-02-03
00:00:00000
对应函数方法等建议参见sqlserver的帮助文件,里边有详细的例子和说明。
不过这种厂家自定函数移植时候会很困难。
SELECT substring(Convert(VARCHAR(30), 要查询的字段, 120),1,10) FROM 表名
convert 是将时间类型的转换为字符串类型
subString为截取字符串
substring 三个参数 第一个表示要截取的字段
第二个 表示从哪开始截取
第三个 表示 截取的长度
1、因为oracle运行在Linux系统下,首先,要连接Linux系统。
2、切换到oracle安装用户下。 我的是 oracle。
3、运行oracle的环境变量, 以便输入相关命令。
4、进入oracle控制台。输入命令: sqlplus / as sysdba。
5、关闭数据库, 输入命令: shutdown immediate。
可以用substring截取,也可以转换成datetime然后用year、month、day三个函数计算
以标准日期格式2012-12-19
10:50:02000为例
substring(col,1,4)=year
substring(col,6,2)=month
substring(col,9,2)=day
year(convert(datetime,col))、month(convert(datetime,col))、day(convert(datetime,col))
以上就是关于数据库中定义日期类型,datatime,但是在ResultSet取出的时候怎么取出日期和时间!全部的内容,包括:数据库中定义日期类型,datatime,但是在ResultSet取出的时候怎么取出日期和时间!、java中从数据库中读出日期类型后怎么提取年月或者日、怎么取前三个日期的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)