当前位置:首页 » 操作系统 » 数据库中时间类型

数据库中时间类型

发布时间: 2022-05-24 09:06:18

‘壹’ sql数据库中的时间类型

满意答案。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();

‘贰’ SQL 中 date 与datetime的区别

区别1:

①date类型可用于需要一个日期值而不需要时间部分时;

②datetime类型:可用于需要同时包含日期和时间信息的值。

区别2:

①date:MySQL 以 'YYYY-MM-DD' 格式检索与显示date值;

②datetime:MySQL 以 'YYYY-MM-DD HH:mm:ss'格式检索与显示 DATETIME 类型。

(2)数据库中时间类型扩展阅读:

SQL:

结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。

结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3. 135-1986),1987年得到国际标准组织的支持下成为国际标准。

不过各种通行的数据库系统在其实践过程中都对SQL规范作了某些编改和扩充。

所以,实际上不同数据库系统之间的SQL不能完全相互通用。

date:

(1)省略 年/月/日 显示系统日期并提示输入新的日期,不修改则可直接按回车键,要修改则直接输入新日期。

⑵当机器开始启动时,有自动处理文件(AUTOEXEC.BAT)被执行,则系统不提示输入系统日期。否则,提示输入新日期和时间。

DateTimePicker控件:

C/S设计中的DateTimePicker控件[1],有两种操作模式:

1.下拉式日历模式(缺省)—允许用户显示一种能够用来选择日期的下拉式日历。

2.时间格式模式—允许用户在日期显示中选择一个字段(例如:月、日、年等等),按下控件右边的上下箭头来设置它的值。

可以自定义控件的下拉式日历的外观。

使用各种颜色属性,例如CalendarBackColor,CalendarForeColor,CalendarTitleBackColor,CalendarTitleForeColor和CalendarTrailingForeColor,允许创建属于您自己的颜色方案。

可以使用键盘或鼠标对控件进行浏览。下拉式日历有两个按钮使您能够滚动月份数据出入视图。

‘叁’ 数据库的日期类型字段该如何选择

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)

‘肆’ 在数据库某字段存储的时间类型是datetime类型

更新mysql数据库中datetime类型的字段:
举例如下:
update
calldata
set
date
=
date_sub(date,
interval
7
day)
where
date
>=
'2014-01-08'
and
date
<
'2014-01-09
这个sql语句中,date
是datetime类型的

‘伍’ 数据库中日期型数据的长度是几个字节

MYSQL,datetime类型长度填8位。

日期型(DATETIME)数据是表示日期数据,用字母D表示。日期的默认格式是{mm/dd/yyyy},其中mm表示月分,dd表示日期,yyyy表示年度,固定长度为8位。日期范围为介于 100 到 9999 年的日期或时间数值。

(5)数据库中时间类型扩展阅读:

MySQL主要分为三种类型:字符串,日期和数字(每种类型实际上都有一个二进制类型,但并不常用)。

*字符串分为定长char和不定长度varchar,char以声明的长度为准,而varchar的长度与值的长度和字符集有关。

*数字和日期均为固定长度的字段。不同的类型具有不同的长度。例如,Datetime是5.6.4之后的5个字节,之前的是8个字节;timestamp是4个字节,因为其存储整数,小数部分的长度通常与位数有关。

‘陆’ 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)

‘柒’ 数据库的日期类型

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.

‘捌’ 如何在数据库输入时间类型

可将时间类型定义为datetime,然后以字符串的形式插入即可。

如:

创建表:

createtabletest
(idint,
createtimedatetime)

插入数据:

insertintotestvalues(1,'2015-08-01')

插入后结果如图:

‘玖’ SQL Server 中 关于时间 类型的区别

1、首先获取当前系统数据库的日期和时间,可以利用函数GETDATE(),select GETDATE();如下图所示。

热点内容
微信指纹支付多少钱要用密码 发布:2024-10-26 20:56:04 浏览:807
flash游戏反编译 发布:2024-10-26 20:43:59 浏览:710
java的hashmap缓存 发布:2024-10-26 20:33:07 浏览:116
红米2存储空间不足 发布:2024-10-26 20:33:05 浏览:297
java源码pdf 发布:2024-10-26 20:22:45 浏览:804
中文安卓编程 发布:2024-10-26 20:18:27 浏览:821
sql传递参数 发布:2024-10-26 20:06:57 浏览:248
安卓手机去哪里找游戏 发布:2024-10-26 20:03:24 浏览:913
安卓手机图标误删如何恢复 发布:2024-10-26 19:38:34 浏览:918
弹跳的编程 发布:2024-10-26 19:37:28 浏览:456