FAQ > 金融建模 > 建模问题 > 精度

Q:用timeof(strtodatetime('2015-07-29 09:30:10'))=0.3959比较返回0?    

  • A:这是由精度问题引起的,'2015-07-29 09:30:10'在数据库中存储的时间精度是很大的,用户不能用小数点进行判断,如果需要比较时间点是否能对上,必须用字符串比较,比如例子中比较是否为09:30:10的时间点时,把比较的后项变成字符串形式:
    return timetostr(timeof(now()))>"12:00:00";  //返回1