关于数据库时间查询问题。 ( 积分: 50 )

  • 主题发起人 主题发起人 6713827
  • 开始时间 开始时间
6

6713827

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库查询问题。
2007-4-25 4:05:20 下午
2007-4-25 16:05:20
在sql中,怎么查询[red]2007-4-25 4:05:20 下午[/red]这样的时间?
 
其实你的时间都应该用datetime类型来保存,不应该用varchar来保存,这样就好做了。
 
我相知道这两种时间在sql语句中怎样来查询?
2007-4-25 16:05:20
select * form aaa where time=#2007-4-25 16:05:20#;通过
select * form aaa where time=#2007-4-25 4:05:20 下午#;错误
要怎样查询2007-4-25 4:05:20 下午这样的时间格式啊?
 
如果是sqlserver,可以用:
convert(varchar(20), DateField, 120)
access里就不知道了。
 
120 使用 AM PM表示的吧
查询之前把“下午”替换成AM or PM
 
还是不行
select * from 用户 where 登陆时间 >#2007-4-25 4:05:19#
select * from 用户 where 登陆时间 >#2007-4-25 4:05:19 上午#
select * from 用户 where 登陆时间 >#2007-4-25 上午 4:05:19#
select * from 用户 where 登陆时间 >#2007-4-25 PM 4:05:19#
select * from 用户 where 登陆时间 >#2007-4-25 4:05:19 PM#
统统都不行.
 
不行何不换个方式。在显示是用上午 4:05:19,
要传参数给SQL语句时再转为16:05:19。
要不就统一用成16:05:19。
一般的客户不会在这个上挑剔的吧。
 
这样更加不行.暈啊,难道没有人碰到过这个问题码?
 
这个问题应该是用户的日期显示格式和你的数据库的日期格式不一致!
不一种格式怎么查啊!
建议更改一下系统的日期显示格式,SetLocaleInfo
 
有没有最简单的方法啊?希望高手出现!
 
convert
根本不行,这个是ACCESS的!
 
SetLocaleInfo
可解决问题。
 
后退
顶部