在数据表中有一个字段是VARCAHR型的,保存着日期时间信息,存储格式为‘2004-08-26 18:32'。有俩个DATETIMEPICKER1和DATETIMEPICKER2,显示格式为formatdatetime('yyyy-MM-dd HH:mm'DATETIMEPICKER1)和formatdatetime('yyyy-MM-dd HH:mm'DATETIMEPICKER12。现在要用这个字段的值和DATETIMEPICKER1和DATETIMEPICKER2比较,搜索这个字段的值在DATETIMEPICKER1和DATETIMEPICKER2之间的值。
我有俩个不明白的地方,第一:在SQL语句中,如何把这个字段的’值只提取前面10个字符,比如2004-08-26 18:32'提取为‘2004-08-26’。第二:要与DATETIMEPICKER1和DATETIMEPICKER2进行比较,就要将这个字段转换为时间类型,我不知道如何转化,请高手指教。
我有俩个不明白的地方,第一:在SQL语句中,如何把这个字段的’值只提取前面10个字符,比如2004-08-26 18:32'提取为‘2004-08-26’。第二:要与DATETIMEPICKER1和DATETIMEPICKER2进行比较,就要将这个字段转换为时间类型,我不知道如何转化,请高手指教。
VARCAHR
datetime的话可以
formatdatetime('yyyy-mm-dd',fieldbyname('字段名').asdatetime);
不过字符串的话可以
LeftStr(fieldbyname('字段名').asstring,10);
不过这样做真的是出力不讨好