一个简单的SQL语句,让我头痛,请帮忙。(100分)

  • 主题发起人 主题发起人 xhhua
  • 开始时间 开始时间
X

xhhua

Unregistered / Unconfirmed
GUEST, unregistred user!
本人写一个SQL 语句要根据日期来查询,如下:
select * from person.db where birthday='1970-12-25';

会出错,为什么把日期改为'12/25/1970' 就可以。

注:我在‘控制面板’的‘地区设定’和 BDE 中都已把日期改为4位数,
MODEL为2(YYYYMMDD模式),分隔符为-,还是会这样。
有什么办法解决,一定用YYYY-MM-DD模式。
 
这和数据库里面日期格式的定义有关系
 
你用的什么数据库?
 
可以用这句来设定分隔符为'-'
DateSeparator := '-'
 
设置全局变量shortdateformat:='yyyy-mm-dd'
 
试试 select * from person.db where birthday=#1970-12-25#
 
右击person.db,在field editor中选中birthday,把Display format设为你需要的格式,
如 yyyy-mm-dd,这样就行了
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部