Sql 如何在球拍中获得打印的标量

Sql 如何在球拍中获得打印的标量,sql,oracle,racket,Sql,Oracle,Racket,我的程序正在进行如下选择: (define latest-withdrawal-date (for/list ([(date-wdrl) (in-query odc "select max(student_withdrawal_date) from student_enrollement where student_id = ? " my_student_id)))) 我没有回去约会,而是回来了 那么,如何才能获得要显示的日期,而不是模糊的日期呢?使用查询值获得标量结果 从文件中: (que

我的程序正在进行如下选择:

(define latest-withdrawal-date
(for/list ([(date-wdrl) 
(in-query odc "select max(student_withdrawal_date) from student_enrollement
where student_id = ? " my_student_id))))
我没有回去约会,而是回来了

那么,如何才能获得要显示的日期,而不是模糊的日期呢?

使用查询值获得标量结果

从文件中:

(query-value connection stmt arg ...) → any/c 
Executes a SQL query, which must produce exactly one row 
of exactly one column, and returns its single value result.

Examples:
> (query-value pgc "select timestamp 'epoch'")
(sql-timestamp 1970 1 1 0 0 0 0 #f)
> (query-value pgc "select d from the_numbers where n = $1" 3)
"a crowd"

此代码在语法上不正确,因此很难诊断可能存在的问题。看起来好像您的查询正在返回一个过程作为datetime对象的表示。尝试将util包转换为srfi/19的datetime进行打印。我能够在其他查询中收集日期字段,这些查询将返回许多行。最后的父母错了,只是因为我不知道如何在wiki标记中保持他们的一致性。