没学过mysql,所以代码不能帮你写成mysql的咯。
我就用SQL吧
Declare
@times
char(8)定义一个变量
Declare
@h
int//小时
Declare
@m
int//分钟
Declare
@s
int//秒
Declare
@secondCount
bigint//大整形
//初始化
Set
@times='20:32:13'
//进行数据详细处理
@h=Convert(SUBSTRING(@times,1,2),int)//将小时信息从字符串tiems中取出来,并转换为int类型
@m=Convert(SUBSTRING(@times,4,2),int)//分钟
@s=Convert(SUBSTRING(@times,7,2),int)//秒
@secondCount=((@h/60)+m)/60+s//将小时转为分钟并计算总分钟数,然后除以60得到秒数,最后计算总秒数
SELECT
@secondCount
AS
"转化为秒数="
MySQL 的日期/时间数据类型• DATE日期。支持的范围为'1000-01-01'到'9999-12-31'。MySQL以'YYYY-MM-DD'格式显示DATE值,但允许使用字符串或数字为DATE列分配值。• DATETIME日期和时间的组合。支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。MySQL以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,但允许使用字符串或数字为DATETIME列分配值。• TIMESTAMP[(M)]时间戳。范围是'1970-01-01 00:00:00'到2037年。TIMESTAMP列用于INSERT或UPDATE *** 作时记录日期和时间。如果你不分配一个值,表中的第一个TIMESTAMP列自动设置为最近 *** 作的日期和时间。也可以通过分配一个NULL值,将TIMESTAMP列设置为当前的日期和时间。TIMESTAMP值返回后显示为'YYYY-MM-DD HH:MM:SS'格式的字符串,显示宽度固定为19个字符。如果想要获得数字值,应在TIMESTAMP 列添加+0。• TIME时间。范围是'-838:59:59'到'838:59:59'。MySQL以'HH:MM:SS'格式显示TIME值,但允许使用字符串或数字为TIME列分配值。• YEAR[(2|4)]两位或四位格式的年。默认是四位格式。在四位格式中,允许的值是1901到2155和0000。在两位格式中,允许的值是70到69,表示从1970年到2069年。MySQL以YYYY 格式显示YEAR值,但允许使用字符串或数字为YEAR列分配值。如果你用的是 hibernate, 那估计是 Java 方面的原因了。你可以根据需要, Java 那里 toString() 格式化处理一下。不显示 时分秒。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)