DataTime 日期用聚合函数截取

2024-02-21 12:48

本文主要是介绍DataTime 日期用聚合函数截取,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一个datetime型的字段可以存储的日期范围是从1753年1月1日第一毫秒到9999年12月31日最后一毫秒。如果你不需要覆盖这么大范围的日期和时间,你可以使用SMALLDATETIME型数据。它与datetime型数据同样使用,只不过它能表示的日期和时间范围比datetime型数据小,而且不如datetime型数据精确。一个SMALLDATETIME型的字段能够存储从1900年1月1日到2079年6月6日的日期,它只能精确到秒。
datetime数据类型的操作

1、日期的截取

用extend截取日期的部分值,如:
start_time='2004-06-15 11:12:13'   本文以下出现的start_time均为datetime year to second
extend(start_time,year to month)='2004-06'
extend(start_time,hour to hour)='11'
要说明的是:以上函数返回的'2004-06'和'11'的类型仍然都是datetime型,无法直接进行加减操作。

2、日期的计算

应用中经常会用到日期的加减,比如取当前日期的前一天或指定日期的前一天等,
这种操作不好说,还是看看下面的例子说明问题:
select 
curretn 
current year to day - interval(9) day to day,
current year to second - interval(9) minute to minute
from tab1
将会返回:
2004-06-13 19:30:42.000 
2004-06-04   
2004-06-13 19:21:42
不知这样大家明白没。
类型转换

前文提到的extend(start_time,hour to hour)='11'的结果仍然是datetime型,如果要进行类型转换的话:

1、extend(start_time,hour to hour)||''将返回char型,extend(start_time,hour to  hour)||''+0将返回integer型,extend(start_time,hour to hour)||''+0.0将返回float型,虽然样子不太好看,不过效果不错。

类似extend(start_time,hour to hour)||''+0这样的方法可以在select中使用,但在create view的时候使用则会发生语法错误(IDS 9.4)。

2、用to_char函数: to_char(start_time)将按原样返回start_time字段的字符形式,如:
SELECT TO_CHAR(start_time, '%A %B %d, %Y %R') FROM tab1 
结果是:  Wednesday July 23, 2003 18:45 
其中:  %A:周、%B:月(英文)、%m月(数字)、%d:日、%Y:年,%R:时间。 
按照以上方法,大家可以将日期时间型按照自己喜欢的形状进行加工。
(IDS 9.4)

3、to_date函数:
用法类似于to_char,如: to_date('20040615111213','%Y%m%d%H%M%S')
将返回一个datetime型: 2004-06-15 11:12:13.00000

这篇关于DataTime 日期用聚合函数截取的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/731829

相关文章

MySQL count()聚合函数详解

《MySQLcount()聚合函数详解》MySQL中的COUNT()函数,它是SQL中最常用的聚合函数之一,用于计算表中符合特定条件的行数,本文给大家介绍MySQLcount()聚合函数,感兴趣的朋... 目录核心功能语法形式重要特性与行为如何选择使用哪种形式?总结深入剖析一下 mysql 中的 COUNT

MySQL 中 ROW_NUMBER() 函数最佳实践

《MySQL中ROW_NUMBER()函数最佳实践》MySQL中ROW_NUMBER()函数,作为窗口函数为每行分配唯一连续序号,区别于RANK()和DENSE_RANK(),特别适合分页、去重... 目录mysql 中 ROW_NUMBER() 函数详解一、基础语法二、核心特点三、典型应用场景1. 数据分

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

Python get()函数用法案例详解

《Pythonget()函数用法案例详解》在Python中,get()是字典(dict)类型的内置方法,用于安全地获取字典中指定键对应的值,它的核心作用是避免因访问不存在的键而引发KeyError错... 目录简介基本语法一、用法二、案例:安全访问未知键三、案例:配置参数默认值简介python是一种高级编

python 常见数学公式函数使用详解(最新推荐)

《python常见数学公式函数使用详解(最新推荐)》文章介绍了Python的数学计算工具,涵盖内置函数、math/cmath标准库及numpy/scipy/sympy第三方库,支持从基础算术到复杂数... 目录python 数学公式与函数大全1. 基本数学运算1.1 算术运算1.2 分数与小数2. 数学函数

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

Java日期类详解(最新推荐)

《Java日期类详解(最新推荐)》早期版本主要使用java.util.Date、java.util.Calendar等类,Java8及以后引入了新的日期和时间API(JSR310),包含在ja... 目录旧的日期时间API新的日期时间 API(Java 8+)获取时间戳时间计算与其他日期时间类型的转换Dur

Python中bisect_left 函数实现高效插入与有序列表管理

《Python中bisect_left函数实现高效插入与有序列表管理》Python的bisect_left函数通过二分查找高效定位有序列表插入位置,与bisect_right的区别在于处理重复元素时... 目录一、bisect_left 基本介绍1.1 函数定义1.2 核心功能二、bisect_left 与

java中BigDecimal里面的subtract函数介绍及实现方法

《java中BigDecimal里面的subtract函数介绍及实现方法》在Java中实现减法操作需要根据数据类型选择不同方法,主要分为数值型减法和字符串减法两种场景,本文给大家介绍java中BigD... 目录Java中BigDecimal里面的subtract函数的意思?一、数值型减法(高精度计算)1.