填空题 设当前工作目录中有一个文件名为JLB的表,用于记录某路口(收费站)车辆通过情况。该表含有车牌号字段(字段名为CPH,数据类型为字符型)、时间字段(字段名为SJ,数据类型为日期时间型)等。例如,表中某一条记录:车牌号字段值为“苏A D1234”、时间为“06/16/2013 03:48:33 PM”。使用下列SELECT-SQL命令可以查询每天通过该路口的车辆数量:
SELECT 1(sj, 1) AS日期, COUNT(*) AS车辆数量;
FROM jlb GROUP BY 1
【正确答案】
【答案解析】DTOC。 [解析] 本题的考点有两个:一个是SELECT-SQL语句,另一个是系统函数DTOC()。由于记录某路口车辆通过情况记录中的通过时间的字段(SJ)的类型是Datetime类型,而查询语句要统计的是每天通过路口的车辆数,如果直接基于SJ字段分组统计,是统计不出每天通过的车辆数的,因为SJ字段包含时间内容,每次车辆通过的时间是不一样的,分组查询时不可能分在一组,也就统计不出每天的车辆数。因此,需要去除SJ字段中的时间部分,而DTOC()函数在把Date或Datetime类型的数据转换为字符型时,可以忽略时间部分。DTOC()函数的语法格式如下:
DTOC(dExpression | tExpression[,1])
参数dExpression指Date型表达式,tExpression指Datetime型表达式。如果是tExpression,则时间部分被忽略,只返回日期字符串。
参数1是可选项,有1的话,返回紧缩日期格式,如“20151001”,否则返回“10/01/15”形式的日期字符串。
如果要返回含有时间部分的日期时间的字符串,则应使用TTOC()函数。