hur.cn - 华软网

 热门搜索

如何取时间值?

  作者:未知    来源:网络    更新时间:2018/6/13
SQL数据库里取的时间都是诸如:‘2005-09-06 22:55:42.983’

我只想取该值的时间值 ‘22:55:42.983’

请问该如何做?

有人建议 right(‘2005-09-06 22:55:42.983’,len(‘2005-09-06 22:55:42.983’) - 11 )

我想,如果数据库时间变成 '2005-9-6 ##:##:##' 或 '2005/9/6  ##:##:##' 那就错了

有什么好的方法么?

------华软网友回答------
用time(datetime)
------华软网友回复------
time(datetime)
------华软网友回复------
是什么数据库,在SQL Server中没有time函数。可以先将取得时间类型使用convert(21,datetime)转换成字符串,然后才使用right函数截取。或者自定义一个time函数以后也可以用
------华软网友回复------
to jiangxj 和 赛车:

messagebox('提示',string(time('2005-09-06 22:55:42.983')))

出来的是: 00:00:00

不对呀!!!

to  anglequhongmei

我select 语句取值后,用您的方法能够解决.

因为我要用取来的值与PB中,Now()值做比较。

不知道还有更简单的么?

能否直接在PB里解决掉呢?
------华软网友回复------
messagebox('提示',string(time('2005-09-06 22:55:42.983')))
不能如上所写的来用!
time()函数里要放的是一个datetime类型的变量!而不是字符!

------华软网友回复------
DateTime StartDateTime

time StartTime

... 

StartTime = Time(StartDateTime)
或者
Time("23:59:15")//字串要是时间格式的!不能是datetime的!
或者
Time What_Time
What_Time = Time(22,55,42,983)
------华软网友回复------

to mzqfk(mzqfk) 

你说的我懂,但是我只想把 :‘2005-09-06 22:55:42.983’ 变成 "22:55:42"

如果Text文本中读出来的‘2005-09-06 22:55:42.983’ 值 就无法变成时间 "22:55:42"了吗?
------华软网友回复------
ls='2005-09-06 22:55:42.983'
ls=mid(ls,pos(ls,' ') + 1)      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。