sql 取时分秒

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 取时分秒相关的知识,希望对你有一定的参考价值。

根据当前的时间判断,如果是7点到12点,打印“上午好”;如果是12点到18点,打印“下午好”;如果是其他情况,则打印“晚上好”(用IF ELSE 条件判断语句)

declare @hour int
set @hour=DATEPART(HOUR,GETDATE())
if @hour between 7 and 12
print '上午好'
else if @hour between 7 and 12
print '下午好'
else
print '晚上好'
试过了,语句没错。
参考技术A Oracle 写法:

declare
v_sql varchar2(400);
begin
select case when to_char(sysdate,'hh24')>=7 and to_char(sysdate,'hh24')<=12 then '上午好'
when to_char(sysdate,'hh24')>12 and to_char(sysdate,'hh24')<=18 then '下午好'
else '晚上好'
end into v_sql from dual;
dbms_output.put_line(v_sql);
end;
参考技术B if(DATEPART(HOUR, GETDATE()) between 7 and 12)
print '早上好'
else if(DATEPART(HOUR, GETDATE()) between 12 and 18)
print '下午好'
else
print '晚上好'

为啥java导出excel 日期格式不显示时分秒

后台代码中日期格式为:2015-11-24 08:52:17 但是导出到excel表中只显示2015-11-24,求解~

将excel日期单元格那一列设置为文本,然后日期格式化为string导出

或者 将日期单元格那一列的日期格式设置为yyyy-MM-dd HH:mm:ss
参考技术A 设置excel表格的格式,否则它自己会给你格式化了 参考技术B 你是怎么导出的啊追问

追答

这个你自己写的程序,只能你自己调试了。
1、还是给List写一个toString()方法,打印在控制台,方便自己跟踪,看自己存的日期,究竟是什么样的。
2、如果打印的没问题的话,看是不是excel工具本身有问题

以上是关于sql 取时分秒的主要内容,如果未能解决你的问题,请参考以下文章

sql时间只取年月日时分不要秒?谢谢了,大神帮忙啊

sql server中datetime字段只取年月日如2006-04-21,默认值如何设置?getdate()得到的是包含时分秒的时间。

sql server 数据库,在查询sql语句中日期格式转换问题,怎么把原数据年月日时分秒转换成年月日

sql 如何只截取日期数据的 时分秒 ?

java如何获取当前时间 年月日 时分秒

为啥java导出excel 日期格式不显示时分秒