sql系统时间 sql资料库中的时间型别
sql资料库中的时间型别
sql资料库中的时间型别
日期时间型别:
time:
格式:hh:mm:ss[.nnnnnnn]范围:00:00:00.0000000 到23:59:59.9999999精确度:100 纳秒
储存大小(以位元组为单位):3-5
使用者定义的秒的小数精度:有
时区偏移量:无
date:
格式:YYYY-MM-DD
范围:0001-01-01 到 9999-12-31
精确度:1天
储存大小(以位元组为单位):3
使用者定义的秒的小数精度:无
时区偏移量:无
smalldatetime:
格式:YYYY-MM-DD hh:mm:ss
范围:1900-01-01 到 2079-06-06
精确度:1分钟
储存大小(以位元组为单位):4
使用者定义的秒的小数精度:无
时区偏移量:无

datetime:
格式:YYYY-MM-DD hh:mm:ss[.nnn]
范围:1753-01-01 到 9999-12-31
精确度:0.00333秒
储存大小(以位元组为单位):8
使用者定义的秒的小数精度:无
时区偏移量:无
datetime2:
格式:YYYY-MM-DD hh:mm:ss[.nnnnnnn]
范围:0001-01-01 00:00:00.0000000 到9999-12-31 23:59:59.9999999
精确度:100钠秒
储存大小(以位元组为单位):6 到 8
使用者定义的秒的小数精度:有
时区偏移量:无
datetimeoffset:
格式:YYYY-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mm
范围:0001-01-01 00:00:00.0000000 到9999-12-31 23:59:59.9999999(以UTC 时间表示)
精确度:100钠秒
储存大小(以位元组为单位):8 到10
使用者定义的秒的小数精度:有
时区偏移量:有
满意答案。9级2010-11-29使用nvarchar对于前期的实现比较容易,但效能及后期使用及后期需求开发比较困难 如按时间排序,资料库型别校验,根据时间段查询,根据时间的分组统计等等方面造成的影响比较大 追问: 如果用datetime 我的MyEclipse用Hibernate转换时是timestamp型别的 在用模糊查询查时间时有点纠结啊 老是报不能转换的错误 回答: 用hibernate啊 那你在配置档案注入型别不用时间戳 改成这个试试java.util.Date 补充: hibernate专案好几年没做过了 原来在资料库时间建模和操纵时习惯用java.sql.Timestamp与资料库中DateTime对应,但业务流通层,模型里还是用java.util.Date 因为这些时间直接的转换都是一样的方便,而且这样做逻辑理解上比较直观 记忆中是没有出现过错误,Timestamp在现在使用资料来源时经常使用 追问: 知道用date型别的哇 但是hibernate自动生成的就是timestamp型别 不改配置档案 就用timestamp怎么做啊?总不能每次生成就改一次配置档案吧..... 追问: 还有我做的是模糊查询 在form里面时间又是string型别的 转换有点麻烦 回答: 你在createSQLQuery方法后面在使用 addScalar方法传入你datetime的实体对应名和hibernate型别试一下吧 补充: 这个的确比较麻烦,你可以写个公共转换方法进行转换 就是字串根据你的时间格式进行取出时间long 然后转换就可以了 大概这样子 SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
mysql资料库中栏位为时间型别要怎么什么型别表示
Mysql中经常用来储存日期的资料型别有三种:Date、Datetime、Timestamp。
Date资料型别:用来储存没有时间的日期。Mysql获取和显示这个型别的格式为“YYYY-MM-DD”。支援的时间范围为“1000-00-00”到“9999-12-31”。
Datetime型别:储存既有日期又有时间的资料。储存和显示的格式为 “YYYY-MM-DD HH:MM:SS”。支援的时间范围是“1000-00-00 00:00:00”到“9999-12-31 23:59:59”。
Timestamp型别:也是储存既有日期又有时间的资料。储存和显示的格式跟Datetime一样。支援的时间范围是“1970-01-01 00:00:01”到“2038-01-19 03:14:07”。
所有不符合上面所述格式的资料都会被转换为相应型别的0值。(0000-00-00或者0000-00-00 00:00:00)
怎么向资料库中新增时间型别的资料
就是在插入、修改该栏位时,把它当成一个字串格式传进去就行啊!~
如: insert into table1(id,datetime1) values(11,'2007-5-26')
或 update table1 set datetime1='2007-5-26'
c#怎么把时间型别资料库中插入null
要确定这个时间型别允许null值---sqlserver
在资料库中定义的时间型别在JAVA程式码中用什么型别?
资料库定义的时间型别使用java程式码中的Date型别,资料库储存的时间型别有可能是很多种的,在java程式码中,可以使用时间转换类simpledateformat类来进行转换,例项如下:
List<MyDate> list=dao.getDate();从资料库拿到的时间资料 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");定义一个时间型别 for (int j = 0; j < list.size(); j++) { MyDate da=list.get(j); System.out.println(sdf.format(da.getDate()));打印出转换后的时间 }怎么修改sql资料库中的时间
如果要改成 当天日期的话:
update 表名 set checktime=to_date(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') where checktime=to_date('2010-10-11 19:14:43','yyyy-mm-dd hh24:mi:ss')
----如果要这样改的话:2010-10-11 19:14:43 改成 2011-11-11 19:14:43 。就是只改月数的话,
----可以用add_months(date,n)函式
update 表名 set checktime= add_months(checktime,12) where checktime=to_date('2010-10-11 19:14:43','yyyy-mm-dd hh24:mi:ss')
如何修改SQL资料库中的时间
你是要修改记录里面的时间还是修改资料库当前的时间?
修改记录的时间:
--oracleupdate table_name set date_time=date_time+1/24 where column_name='XXXX';--sql serverupdate table_name set date_time=dateadd(hour,1,date_time) where column_name='XXXX';修改资料库当前时间的话,只能修改伺服器时间了。
如何通过asp在sql资料库里插入时间型别datetime
给datetime栏位一个预设值 getdate()
提交资料的时候自动插入时间