VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 951|回复: 4

求救一個SQL語句

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-2-13 19:30:01 | 显示全部楼层 |阅读模式
我有一個表 table1
vid    vname     vyear   vmonth  vday   vhour  vminute
001     james    2016     12      1      17       10
001     james    2016     12      1      20       12
001     james    2016     12      2      8        20

我想根據輸入的時間段後刪除該時間段的記錄

2016/12/1 19:30 - 2016/12/2 8:30

執行後刪除了以上前兩條記錄,請問這個語句該怎麼寫! 謝謝
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-4-18 11:15:01 | 显示全部楼层
delete from table1 where to_date(vyear||'/'||vmonth||'/'||vday||' '||vhour||':'||vminute,'yyyy/mm/dd hh24:mi') between to_date('2016/12/1 19:30','yyyy/mm/dd hh24:mi') and to_date('2016/12/2 8:30','yyyy/mm/dd hh24:mi');
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-4-28 14:15:02 | 显示全部楼层
暗夜执行官 你好
我執行你的語句可是出現了錯誤

ORA-01847:當月天次必須介於1和當月的最後一天之間。
回复

使用道具 举报

0

主题

8

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-5-1 16:45:01 | 显示全部楼层
检查一下你的表中VDAY字段看是否超过了当月的最后一天
例如2月不会有30号的情况
或者先把他们拼接出来查看一下   
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-5-24 20:15:01 | 显示全部楼层
真的如 sanshuimei 所說
在12月份有一條 vday=32 記錄,刪掉ok了.

感謝 暗夜执行官,sanshuimei
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表