Oracle实现使用时间函数查询出‘“上午好/下午好”

参考文章:
Oracle日期相关参考文章:http://blog.sina.com.cn/s/blog_6168ee920100l2ye.html

描述:

最近在进行报表开发的时候,碰见一个需求,困扰了很久:用户需要定制一个欢迎页,当用户上午登录时,页面提示“xxx,上午好!”,当用户下午登录时,提示“xxx,下午好!”,看似简单的需求,在报表开发中却不容易实现。下面给大家整理一下要实现这种效果的各种方法。

实现方式1:直接使用Oracle的日期函数实现:

知识点1(两个内置日期函数):
–可以获取上午下午的方式1
–返回单位为毫秒的当前UTC时间(GMT+0)的时间戳。

select current_timestamp from dual;

返回日期格式:10-8月 -19 08.52.54.488652 下午 +08:00

–可以获取上午下午的方式2
–返回会话中的日期和时间,没有参数,没有括号

select localtimestamp from dual;

返回如期格式:10-8月 -19 08.53.23.875886 下午

知识点2(substr函数截取):
substr截取:
平时使用比较多,不过多介绍:
用法:select substr(字符串,起始位置,截取位数) from dual;
注意:如果要从后面往前面截取的话,将起始位置的数值换成负数就行;

所以最终实现的语句如下:

函数1:
select substr(current_timestamp,-9,2) from dual;函数2:
select substr(localtimestamp,-2,2) from dual;

实现方式2:使用html实现“上午好/下午好/晚上好”

直接上代买:

js判断早上好,上午好,下午好,傍晚好,晚上好

          <body> <script language="javaScript"> now = new Date(),hour = now.getHours() if(hour < 6){document.write("凌晨好!")} else if (hour < 9){document.write("早上好!")} else if (hour < 12){document.write("上午好!")} else if (hour < 14){document.write("中午好!")} else if (hour < 17){document.write("下午好!")} else if (hour < 19){document.write("傍晚好!")} else if (hour < 22){document.write("晚上好!")} else {document.write("夜里好!")} </script> </body>

实现方式3:使用js实现“上午好/下午好/晚上好”

妆发:https://blog.csdn.net/weixin_37865166/article/details/89477683

代码如下:

let getTimeState = () => {// 获取当前时间let timeNow = new Date();// 获取当前小时let hours = timeNow.getHours();// 设置默认文字let text = ``;// 判断当前时间段if (hours >= 0 && hours <= 10) {text = `早上好`;} else if (hours > 10 && hours <= 14) {text = `中午好`;} else if (hours > 14 && hours <= 18) {text = `下午好`;} else if (hours > 18 && hours <= 24) {text = `晚上好`;}console.log(`hours >>>>>`, hours);console.log(`text >>>>`, text);// 返回当前时间段对应的状态return text;
};

需要的时候使用即可

let textState=getTimeState()

总结:

在日常的开发过程中,一些需求可以通过各种方式实现,选择自己熟悉的或者适合你开发场景的就行,比如说报表开发过程中,使用sql语句能够实现的东西,就最好不过了。所以这个需求,我使用了第一个方式。

Oracle实现使用时间函数实现输出“上午好/下午好”相关推荐

  1. oracle显示上午下午,Oracle实现使用时间函数实现输出“上午好/...

    Oracle实现使用时间函数查询出'"上午好/下午好" 描述: 最近在进行报表开发的时候,碰见一个需求,困扰了很久:用户需要定制一个欢迎页,当用户上午登录时,页面提示"x ...

  2. js判断早上好,上午好,下午好,傍晚好,晚上好

    原文地址: https://dsx2016.com/?p=456 ➢ 时间状态 js判断早上好,上午好,下午好,傍晚好,晚上好 ➢ 解析原理 根据当前客户端时间或者服务器返回的时间来判断. 获取时间中 ...

  3. 知识点------js判断早上好,上午好,下午好,傍晚好,晚上好

    ➢ 时间状态 js判断早上好,上午好,下午好,傍晚好,晚上好 ➢ 解析原理 根据当前客户端时间或者服务器返回的时间来判断. 获取时间中的小时的值(24小时),通过判断时间段返回对应的文本 ➢ 定义函数 ...

  4. 菱形杨辉三角形c语言,C++输出上三角/下三角/菱形/杨辉三角形(实现代码)

    1.输出上三角形第一行1个星,第二行3个星,第三行5个星,第四行7个星,第五行9个星. 分析:三角形的形状由输出的空白和星组成,通过分析每一行输出几个空格,几个星,就可完成输出三角形的工作. #inc ...

  5. PHP返回凌晨好早晨好中午好下午好等

    $h = date('H'); if ($h < 6) {$time = "凌晨好!"; } else if ($h < 9) {$time = "早上好!& ...

  6. php早午晚问候语_php 输出上午好,下午好等问候语的方法教程

    有人在博客留言请教如何用 php 根据不同的时间段来输出对应的问候语,比如早上九点之前输出早上好,中午12点之前输出中午好.那么下面写关php根据时间段输入问候语的两个示例,大家可以参考一下.php ...

  7. ORACLE里NVL函数与NVL2函数用法

    NVL函数 Oracle/PLSQL中的一个函数. 格式为: NVL( string1, replace_with) 功能:如果string1为NULL,则NVL函数返回replace_with的值, ...

  8. php instr函数,oracle的instr函数用法

    这几天在做一个项目的时候,做到关于用户组权限分配的问题,用到了Oracle的instr函数,现在好好学习下这个函数吧. 在Oracle/PLSQL中, instr 函数返回要截取的字符串在源字符串中的 ...

  9. 设计一个jsp页面,要求在网页上显示当前日期和时间,如果时间在6:00~12:00,输出“上午好”:如果时间在12:00 18:00, 输出“下午好”:

    设计一个jsp页面,要求在网页上显示当前日期和时间,如果时间在6:00~12:00,输出"上午好":如果时间在12:00 18:00, 输出"下午好":如果时间 ...

最新文章

  1. centos7 网卡配置vlan_【linux】Centos7单网卡多VLAN配置
  2. Linux+mysql重置_linux环境mysql重置密码
  3. DARPA将开发无需手术的神经技术,实现脑机接口
  4. linux cmake 多线程 错误 undefined reference to 'pthread_create'
  5. 【Android 逆向】Android 进程代码注入原理 ( 注入本质 | 静态注入和动态注入 | 静态注入两种方式 | 修改动态库重打包 | 修改 /data/app/xx/libs 动态库 )
  6. 谁在关心toString的性能?
  7. 网页前端套java数据_【java】网页/移动前端需要的数据,最好一个接口包含所有数据么?...
  8. Spring Data JPA 从入门到精通~关键字列表
  9. 二、配置数据源、SessionFactory、domain对象
  10. Spring笔记001 Spring容器的基本实现—— Spring的结构组成
  11. 显示随机森林多元回归结果
  12. 板绘新手入门sai绘画软件有哪些技巧?
  13. 时序分析28 - 时序预测 格兰杰因果关系(中) python实践1
  14. jave wed 2
  15. Android指纹验证
  16. Maya cmds pymel 单位和轴向设置
  17. ICO和区块链的关系
  18. 大家都在用哪些OKR管理工具?
  19. linux挂载u盘出错_linux挂载U盘、移动硬盘后无法更改权限
  20. 9104年了,你还中毒?—— Synaptics.exe 中毒小记

热门文章

  1. 陇原战“疫“2021 复现Re
  2. 风浪模拟数据准备步骤(MOW/SWAN):如何从ECMWF-EAR下载数据
  3. 如何搭建多功能会议室
  4. aria服务器没有响应,aria2服务器错误
  5. linux内核机制之设备树
  6. ecw2c在工作中非常糟糕的一天教会了我关于建立Stack Overflow社区的知识
  7. 详细的HTTP代理和SOCKS代理
  8. sports.php什么意思,使用Yahoo Fantasy Sports API的PHP和JSON
  9. matlab 点顺时针排序,算法 – 按顺时针顺序排序点?
  10. 一文读懂pid控制器