(数值型 )日 期型(字符型)和二进制型?
数值型主要是保存数字的,又分为严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。
日期型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。
字符型,也称为字符串类型,主要为CHAR、VARCHAR,TEXT等
二进制这主要为BLOB
对应java中的javasqlTimestamp类型(注意命名空间)。
保存到数据库这样做:
TimestampvalueOf("时间");注意时间的格式为:yyyy-MM-dd
hh:mm:ss
从数据库取值用Timestamp保存即可。
SELECT
FROM
`paiyue`
WHERE
UNIX_TIMESTAMP(
'2010-02-23'
)
<
UNIX_TIMESTAMP(
paiyue_time
)
AND
UNIX_TIMESTAMP(
paiyue_time
)
<
UNIX_TIMESTAMP(
'2010-03-23'
)
mysql查询一段时间内的数据,使用UNIX_TIMESTAMP函数将时间格式转换成时间戳
看你要什么样的格式撒
DATE 3 1000-01-01/9999-12-31 YYYY-MM-DD 日期值
TIME 3 '-838:59:59'/'838:59:59' HH:MM:SS 时间值或持续时间
YEAR 1 1901/2155 YYYY 年份值
DATETIME 8 1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和时间值
TIMESTAMP 8 1970-01-01 00:00:00/2037 年某时 YYYYMMDD HHMMSS 混合日期和时间值,时间戳
DateFormat dateFormat;
dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String sToTimestamp = "2005-8-18 14:21:12123";
javautilDate timeDate = dateFormatparse(sToTimestamp);
这样就可以吧一个string转成 utildate不过建议定义时间属性的时候用TimeStamp
其中我自定义的时间字符串你可以取你页面添加的
对,按你需要的格式化写就可以了
如果怕麻烦, 可以尝试把 输入的 字符串格式的日期, 转换为 日期类型
例如你 用户界面上输入的是: 2011-06-21 14:53:33
那么 SQL 语句里面,可以这么写:
STR_TO_DATE('2011-06-21 14:53:33', '%Y-%m-%d %k:%i:%s' ) > 数据库表里面的时间字段。
注: STR_TO_DATE 函数的第2个参数里面的字符说明:
%W 星期名字(Sunday……Saturday)
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
%Y 年, 数字, 4 位
%y 年, 数字, 2 位
%a 缩写的星期名字(Sun……Sat)
%d 月份中的天数, 数字(00……31)
%e 月份中的天数, 数字(0……31)
%m 月, 数字(01……12)
%c 月, 数字(1……12)
%b 缩写的月份名字(Jan……Dec)
%j 一年中的天数(001……366)
%H 小时(00……23)
%k 小时(0……23)
%h 小时(01……12)
%I 小时(01……12)
%l 小时(1……12)
%i 分钟, 数字(00……59)
%r 时间,12 小时(hh:mm:ss [AP]M)
%T 时间,24 小时(hh:mm:ss)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%w 一个星期中的天数(0=Sunday ……6=Saturday )
%U 星期(0……52), 这里星期天是星期的第一天
%u 星期(0……52), 这里星期一是星期的第一天
%% 一个文字“%”。
所有的其他字符不做解释
可以使用curdate()函数,current_date()函数等
例如:
insert into t1(oid,order_date) values('0010',curdate());
稳妥的办法,
表不大的话,百万行以内,先建立一张表加table_bak将数据原封不动的倒过去
然后修改原来的表新建一个datetime字段
然后
UPDATE 表 set 新建的datetime字段= FROM_UNIXTIME('原来的时间字段') where id="指定一个ID";
先实验下,没问题把where条件去掉
然后你新的字段不就是datetime字段了么
这个时候alert下表,吧新字段改成旧字段的名字,就字段加个_bak什么的 不就完成了么
如果中途有错误,你还有备份
以上就是关于MYSQL数据库类型分为四大主要类别: ( )日 期型()和二进制型全部的内容,包括:MYSQL数据库类型分为四大主要类别: ( )日 期型()和二进制型、mysql的datetime对应java的什么类型,我用date读不出来、Mysql数据库中日期类型是datetime,我想查找出每一天中数据的数目,求助等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)