在用ResultSet取数据的时候不要使用带类型的取出,统一使用getString(""),取出后再进行转换就可以了例如楼主的问题,String date=rsgetString("DATE_TIME");
SimpleDateFormat formate=new SimpleDateFormat();
Date date=formateparse(date);
利用这种方式去取一般就没什么问题了
方法和 *** 作步骤如下:
1.首先,打开数据库并创建一个新表。由于日期格式的原因,所以两个date_time和time_time字段是日期类型,见下图,然后进入下一步。
2.其次,完成以上步骤后,如果是一个简单的查询表,则会以日期格式显示,如下图所示,然后进行下一步。
3.然后,在完成上述步骤之后,将查询日期显示结果设置为日期格式,可以使用数据库函数to_char实现该格式。结果是一个字符串,如下图所示,然后是下一步。
4.然后,完成上述步骤后,在“查询编辑器”窗口中,输入如下所示的代码,然后进入下一步。
5.最后,在完成上述步骤之后,完成修改date类型字段值的 *** 作,如下图所示。这样,问题就解决了。
注意事项:
SQL是结构化查询语言的简称。SQL是一种功能完备的数据库语言,它是一组用于数据库的 *** 作命令。在使用它时,您只需要发出命令“做什么”,而“如何做”不是用户考虑的问题。
SQL数据库的数据体系结构基本上是三级结构,但是使用的术语不同于传统的关系模型术语。在SQL中,关系模式(schema)称为“基表”;内部模式称为“存储文件”;子模式(外部模式)称为“视图”;元组称为行;该属性称为列。
在sqlplus中修改当前会话的日期格式。
将当前会话的时间格式修改为这种格式: 2003-01-28 15:23:38,即四位年-两位月-两位日,空格,24小时的制的小时:分钟:秒。这种修改方法,只对当前会话有效。注意,是对当前会话,而不是当前的sqlplus窗口。即如果你这样修改之后,又使用connect命令以其他用户连接到数据库或者是连接到其他的数据库,则这个日期格式就失效了,又恢复到缺省的日期格式。
修改注册表。在注册表/hkey_local_machine/software/oracle/home0主键中增加一个字串(8i版本),字串名为nls_date_format,字串的值为你希望定义的时间格式,如: yyyy-mm-dd hh24:mi:ss ,然后重新启动。
Linux下:oracle用户编辑 加入以下内容:export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS ' 重新登录即可生效。
用sysdba登录。然后更新props$这个表里的字段即可。
怎么向数据库中插入当前系统时间
在数据库表中添加默认的当前日期列:
表中添加日期列,在其默认值中,填上默认日期的函数即可。
oracle 当中是sysdate!
sql server中是GETDATE()
MySQL:curdate()
’yyyy-mm-dd’的格式返回今天的日期,可以直接存到date字段中。
不包括当前的时间 只显示年月日:需要你读取出来的时候,删除掉后面的时间部分。
因为数据库会自动加上 0:00:00 的。
自己建个表,存贮周信息
看你的需要 可以只存周的开始和结束日期,也可以存从周一到周日的日期。
/
功能: 计算在某一段时间内某周几(如星期一)的所有日期
设计:OK_008
时间:2006-10
/
DECLARE @Date datetime
DECLARE @StartDate datetime
DECLARE @EndDate datetime
DECLARE @WeekDay int
DECLARE @i int
SET DATEFIRST 7 --设置每周的第一天
SET @StartDate='2006-01-01' --统计的开始日期
SET @EndDate='2006-12-31' --统计的结束日期
SET @WeekDay=1 --根据实际的@@DATEFIRST而定,一般默认是7,如 @StartDate='2006-01-01'时候, @WeekDay=3表示星期二
SET @i=DATEPART(weekday,@StartDate)
PRINT '每周的第1天设置@@DATEFIRST: '+CAST(@@DATEFIRST AS nvarchar(1))
PRINT '开始日期对应一周的第几天: '+CAST(@i AS nvarchar(1))
IF(@i<=@WeekDay AND @i<7)
SET @i=@WeekDay-@i
ELSE IF(@i<=@WeekDay AND @i=7)
SET @i=@i-@WeekDay
ELSE
SET @i=@@DATEFIRST-@i+@WeekDay
SET @Date=DATEADD(day,@i,@StartDate)
WHILE @Date<=@EndDate
BEGIN
IF(@StartDate<=@Date) PRINT CONVERT(nvarchar(10),@Date,121)
SET @Date=DATEADD(Week,1,@Date)
END
GO
/ ==============运行结果================/
/
每周的第1天设置@@DATEFIRST: 7
开始日期对应一周的第几天: 1
2006-01-01
2006-01-08
2006-01-15
2006-01-22
2006-01-29
/
--这是开始时间,末一天的话 用dateadd(day,1,@DATE)
如果是日期字符串类型就是~CREATE TABLE 表名(time datetime NOT NULL DEFAULT NOW(),) 如果是时间戳~CREATE TABLE 表名(time int NOT NULL DEFAULT CURRENT_TIMESTAMP(),) -----希望对你有帮助~如果是插入的时候的话~在对应值上填写NOW()/CURRENT_TIMESTAMP() 也是可以的
declare @suffix varchar(1000)declare @sql varchar(2000) --这里定义了一个变量select @suffix = CONVERT(varchar(100), GETDATE(), 112)set @sql='select from test_' + @suffix + '' --需要指定动态sqlexec (@sql) --这句是执行
以上就是关于数据库中定义日期类型,datatime,但是在ResultSet取出的时候怎么取出日期和时间!全部的内容,包括:数据库中定义日期类型,datatime,但是在ResultSet取出的时候怎么取出日期和时间!、怎么修改sql数据库中的指定时间、oracle 数据库时间显示形式为24小时等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)