Datetime问题请教!!

mmxhc 2004-08-25 03:51:45
数据库里有字段alarmtime,为datetime型,值为这种形式1980-8-9 10:20:00.000
现要查询1980-8-9当天所有的记录,请问select语句该怎么写?
...全文
100 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangbow 2004-08-25
  • 打赏
  • 举报
回复
convert('1980-8-9 10:20:00.000',111)
junandjun 2004-08-25
  • 打赏
  • 举报
回复
select cast(convert(varchar,'1980-8-9 10:20:00.000',121) as char(8))

输出1980-8-9
mmxhc 2004-08-25
  • 打赏
  • 举报
回复
这个是比较字符串,如果是1980-08-08的话就不好办,比1980-1-1要小。
我是用sqlserver,有什么好的函数可以取1980-8-9 10:20:00.000这个的日期1980-8-9
weepp 2004-08-25
  • 打赏
  • 举报
回复
同上!
UnknowREN 2004-08-25
  • 打赏
  • 举报
回复
select * from table where alamtime>'1980-8-8' and alamtime<'1980-8-10'
mmxhc 2004-08-25
  • 打赏
  • 举报
回复
不行的,老兄,alarmtime是datetime型的
jackkui 2004-08-25
  • 打赏
  • 举报
回复
select * from table where alarmtime like '1980-8-9%';
1980-8-9替换成相应的变量就行了
mmxhc 2004-08-25
  • 打赏
  • 举报
回复
补充上面的:程序中可以得到String mytime=“1980-8-9”;这样的变量,请问通过该变量怎么取地当天的所有记录??谢谢!!!!

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧