
满意答案。9级2010-11-29使用nvarchar对于前期的实现比较容易,但性能及后期使用及后期需求开发比较困难 如按时间排序,数据库类型校验,根据时间段查询,根据时间的分组统计等等方面造成的影响比较大 追问: 如果用datetime 我的MyEclipse用Hibernate转换时是timestamp类型的 在用模糊查询查时间时有点纠结啊 老是报不能转换的错误 回答: 用hibernate啊 那你在配置文件注入类型不用时间戳 改成这个试试javautilDate 补充: hibernate项目好几年没做过了 原来在数据库时间建模和 *** 纵时习惯用javasqlTimestamp与数据库中DateTime对应,但业务流通层,模型里还是用javautilDate 因为这些时间直接的转换都是一样的方便,而且这样做逻辑理解上比较直观 记忆中是没有出现过错误,Timestamp在现在使用数据源时经常使用 追问: 知道用date类型的哇 但是hibernate自动生成的就是timestamp类型 不改配置文件 就用timestamp怎么做啊?总不能每次生成就改一次配置文件吧 追问: 还有我做的是模糊查询 在form里面时间又是string类型的 转换有点麻烦 回答: 你在createSQLQuery方法后面在使用 addScalar方法传入你datetime的实体对应名和hibernate类型试一下吧 补充: 这个的确比较麻烦,你可以写个公共转换方法进行转换 就是字符串根据你的时间格式进行取出时间long 然后转换就可以了 大概这样子 SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
在数据库取出来的时候就转换好
select getdate()
2006-05-12 11:06:08177
我整理了一下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 )
20060512
其它几种不常用的日期格式转换方法:
select CONVERT(varchar(12) , getdate(), 101 )
0612/2005 select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004
select CONVERT(varchar(12) , getdate(), 104 )
12052006
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:08177
1、如果数据库中存储时间的数据类型为datetime,那就避免在后台代码(aspxcs)中转化时间格式,将格式转化的任务放到界面代码(aspx)上。
无论获取的时间是什么格式的,在后台不要对这个时间的值进行任何 *** 作(比如赋值等,否则系统会将时间隐式转换),而是直接在界面代码(aspx)用DataBinder、Eval等方法来直接进行格式化:
后台关键代码:
<span style="white-space:pre"> </span>DataTable dt = new NewsManager()SelectById(newsid); //这里得到的dt为从直接数据库中查询到的数据
<span style="white-space:pre"> </span> repNewsDataSource =dt;
repNewsDataBind();
前台关键代码:
<span style="white-space:pre"> </span><asp:Repeater ID="repNews" runat="server">
<ItemTemplate>
<p class="con_time">
发布时间:
<%# DataBinderEval(ContainerDataItem,"createTime","{0:yyyy-MM-dd HH:mm:ss}") %> <%--此处createTime为上面dt中的字段名--%>
</p>
</ItemTemplate>
</asp:Repeater>
以上就是关于sql数据库中的时间类型全部的内容,包括:sql数据库中的时间类型、数据库中有哪几种date类型的格式、数据库的日期型数据应该用什么类型接受等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)