SQL 如何设置时间为0点到8点 设置为上一天时间 其余时间段 保存真实值

若24小时制的当sql中时间字段。当字段为00:00:00到8:00:00SQL自动改为这个日期的上一天的23:00例如2014-02-1102:00:00这个时间自动保... 若24小时制的 当sql 中 时间字段。 当字段为00:00:00 到8:00:00 SQL 自动改为这个日期的 上一天的23:00
例如 2014-02-11 02:00:00 这个时间自动保存为2014-02-10 23:00 2014-02-11 08:00:00 这个时间自动保存为2014-02-10 23:00 2014-02-11 11:00:00 这个时间保存为2014-02-11 11:00:00
展开
 我来答
253654522
2014-03-11 · TA获得超过138个赞
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:181万
展开全部

可以用case when 语句。

ORACLE写法如下(假设时间字段为dt):

SELECT CASE WHEN dt - TRUNC(dt) between 0 and 8/24 then TRUNC(dt) - 1/24
            ELSE dt
       END
  FROM TABLE

INSERT与UPDATE写法类似。

更多追问追答
追问
SQL  呢
追答
那你以为我写的是啥?你要什么样的你也不说明白,只能写个例子。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式