数据库date类型格式
data类型好像是yyyy-MM-dd
datatime好像是yyyy-MM-dd hh:mm:ss
不弄java好多年了,忘了
㈡ 数据库中date类型数据怎么解决
无非就是日期格式和字符串格式的相互转换,仔细检查检查吧
㈢ 数据库的日期类型
1. 数据类型
MS sql Server 2005 有 datetime 和 smalldatetime 两种格式的日期时间数据类型。注意:没有单独的日期或时间类型。
2.数据库内部用两个 4 字节的整数存储 datetime 数据类型的值。第一个 4 字节存储基础日期(即 1900-1-1, base date )之前或之后的日期。日期范围为 1753-1-1 至 9999-12-31 。当日期为 1900-1-1 时值为 0 ;之前的日期是负数;之后日期是正数。另外一个 4 字节存储以午夜后三又三分之一( 10/3 )毫秒数所代表的每天的时间。精确度为百分之三秒(等于 3.33 毫秒或 0.00333 秒)。如下表所示,把值调整到 .000 、 .003 、或 .007 秒的增量。
3.SQL 如下:
查询中,我们常常需要搜索指定日期范围内的数据,比如返回 1998-01-01 当天内的数据,你可能会这样写:
Date >= '1998-01-01 00:00:00.000' and date <= '1998-01-01 23:59:59.999'
根据上面的调整规则,其实这句语句的实际搜索范围为:
date >= '1998-01-01 00:00:00.000' and date <= '1998-01-02 00:00:00.000' 你会看到这包括了 1998-01-02 的数据,所以最好的正确的搜索语句为:
date >= '1998-01-01 00:00:00.000' and date < '1998-01-02 00:00:00.000'
4. smalldatetime 数据类型存储日期和每天的时间,但精确度低于 datetime 。 SQL Server 将 smalldatetime 的值存储为两个 2 字节的整数。第一个 2 字节存储 1900-1-1 后的天数。另外一个 2 字节存储午夜后的分钟数。日期范围从 1900-1-1 到 2079-6-6 ,时间精确到分钟。 29.998 秒或更低的 smalldatetime 值向下舍入为最接近的分钟, 29.999 秒或更高的 smalldatetime 值向上舍入为最接近的分钟。
--returns time as 12:35
SELECT CAST ( '2000-05-08 12:35:29.998' AS smalldatetime )
GO
--returns time as 12:36
SELECT CAST ( '2000-05-08 12:35:29.999' AS smalldatetime )
GO4.
㈣ java类里 Date 类型的数据存数据库里时对应的字段类型也是Date的类型,存的时候格式应该为什么
private Date createTime;这是实体类格式
<result column="create_time" property="createTime" jdbcType="TIMESTAMP" />
这是mybatis.xml 配置文件格式
这是mysql 数据库格式
㈤ ORACLE数据库中怎么设置date类型
分两种情况,一种是在创建表的时候直接设置date类型,另一种是在表已存在的情况下,更改某字段类型为date。
第一种情况:
createtabletest
(idint,
ttimedate);
如,上述内容是直接设置ttime字段类型为date。
第二种情况:
altertabletestmodifyttimedate;
如,上述是将test表中的ttime字段在非date类型的情况下改为date类型,但前提需要是表内无数据,否则执行会报错。
㈥ 关于oracle数据库date类型
你是不是想单独的插入时间,比如ACCESS里面有条数据'2011-03-25 14:23:30',那么你插入oracle里的时候,你是想插入两个字段,一个字段只存日期,即'2011-03-25' 另一个字段你只想存时间,即'14:23:30' ?如果是这个意思的话,oracle好像没有专门存时间的数据类型,你只能存成字符串或者数值类型,看你需要了
㈦ 谁知道数据库里字段date的数据类型是什么
你先把数据库表中的字段类型设置为date
或者是
datetime
或者是timestamp,这样你在java代码中直接保存一个java.util.date类型的变量到数据库就可以了,因为java的jdbc驱动会为我们解决底层的转换问题。
㈧ 数据库的日期型数据应该用什么类型接受
1、如果数据库中存储时间的数据类型为datetime,那就避免在后台代码(*.aspx.cs)中转化时间格式,将格式转化的任务放到界面代码(*.aspx)上。
无论获取的时间是什么格式的,在后台不要对这个时间的值进行任何操作(比如赋值等,否则系统会将时间隐式转换),而是直接在界面代码(*.aspx)用DataBinder、Eval等方法来直接进行格式化:
后台关键代码:
<span style="white-space:pre"> </span>DataTable dt = new NewsManager().SelectById(newsid); //这里得到的dt为从直接数据库中查询到的数据
<span style="white-space:pre"> </span> repNews.DataSource =dt;
repNews.DataBind();
前台关键代码:
<span style="white-space:pre"> </span><asp:Repeater ID="repNews" runat="server">
<ItemTemplate>
<p class="con_time">
发布时间:
<%# DataBinder.Eval(Container.DataItem,"createTime","{0:yyyy-MM-dd HH:mm:ss}") %> <%--此处createTime为上面dt中的字段名--%>
</p>
</ItemTemplate>
</asp:Repeater>
㈨ 数据库中有哪几种date类型的格式
在数据库取出来的时候就转换好
select
getdate()
2006-05-12
11:06:08.177
我整理了一下SQL
Server里面可能经常会用到的日期格式转换方法:
举例如下:
select
Convert(varchar(10),getdate(),120)
2006-05-12
select
CONVERT(varchar,
getdate(),
120
)
2006-05-12
11:06:08
select
replace(replace(replace(CONVERT(varchar,
getdate(),
120
),'-',''),'
',''),':','')
20060512110608
select
CONVERT(varchar(12)
,
getdate(),
111
)
2006/05/12
select
CONVERT(varchar(12)
,
getdate(),
112
)
20060512
select
CONVERT(varchar(12)
,
getdate(),
102
)
2006.05.12
其它几种不常用的日期格式转换方法:
select
CONVERT(varchar(12)
,
getdate(),
101
)
0612/2005
select
CONVERT(varchar(12)
,
getdate(),
103
)
12/09/2004
select
CONVERT(varchar(12)
,
getdate(),
104
)
12.05.2006
select
CONVERT(varchar(12)
,
getdate(),
105
)
12-05-2006
select
CONVERT(varchar(12)
,
getdate(),
106
)
12
05
2006
select
CONVERT(varchar(12)
,
getdate(),
107
)
05
12,
2006
select
CONVERT(varchar(12)
,
getdate(),
108
)
11:06:08
select
CONVERT(varchar(12)
,
getdate(),
109
)
0512
2006
1
select
CONVERT(varchar(12)
,
getdate(),
110
)
09-12-2004
select
CONVERT(varchar(12)
,
getdate(),
113
)
12
052006
select
CONVERT(varchar(12)
,
getdate(),
114
)
11:06:08.177