Firebird日期时间操作
最近在使用Firebird数据做 一项目,使用FireBird边用边学。(以下转贴)
查询2007年度以后的,12月份以上的数据记录,datetime为timestamp字段
select * from tableblob where extract(month from datetime)=12 and extract(year from datetime)>2007
查询不重复的(年份+月份)组合,datetime为timestamp字段
select distinct (extract(year from datetime)||extract(month from datetime)) from tableblob
获取当前年(其它如year,month,day,hour,minute,second,week,weekday等,都可以获取):
select extract(year from current_timestamp) from rdb$database
select extract(week from current_timestamp) from rdb$database
日期时间操作
FB中获得时间的操作符:
CURRENT_DATE : 当前日期
CURRENT_TIME : 当前时间
CURRENT_TIMESTAMP: 当前的日期时间,也称时间戳
从时间类型中获得信息的操作符:
EXTRACT(.. FROM ..)
Select EXTRACT(.. FROM ..) from RDB$DATABASE
如果返回值不存在时间值中会报错.
时间类型中的年份 EXTRACT(YEAR from CURRENT_TIMESTAMP); EXTRACT(YEAR from CAST('2005-8-1' as Date))=2005
月份 EXTRACT(MONTH from CURRENT_TIMESTAMP); EXTRACT(MONTH from CAST('2005-8-1' as Date))=8
日期 EXTRACT(DAY from CURRENT_TIMESTAMP); EXTRACT(DAY from CAST('2005-8-1' as Date))=1
天数 EXTRACT(YEARDAY from CURRENT_TIMESTAMP) ;EXTRACT(YEARDAY from CAST('2005-8-1' as Date))=212
星期几 EXTRACT(YEARDAY from CURRENT_TIMESTAMP); EXTRACT(DAY from CAST('2005-8-1' as Date))=1
CAST('Now' as Timestamp) 相当于 Current_Timestamp
CAST('ToDay' as Date) 今天的日期
CAST('yesterday' as Date') 昨天的日期
如何取两个日期相差的年数 |
在FIREBIRD中怎样才能取得两个日期字段相差的年数,比如2000-05-3与2007-09-12相差几年,有比(cast('2000-05-03' as date)-cast('2007-09-12' as date))/365更好的方法吗? http://www.firebird.net.cn/forum_view.asp?forum_id=1&view_id=379&page=1 |
select extract(year from cast('2008-1-1' as date))
-extract(year from cast('2007-1-1' as date))
from rdb$database
转载于:https://www.cnblogs.com/Thenext/p/9408349.html
Firebird日期时间操作相关推荐
- mysql concat 日期_MySQL tips (日期时间操作/concat 等)
1. Query结尾要加一个分号: 2. 数据库和表 SHOW DATABASES; USE YOUR_DB; SHOW TABLES; SHOW COLUMNS FROM study或者D ...
- java List最大_在java中获取List集合中最大的日期时间操作
取list集合中最大的日期, 可以用date max = collections.max(datelist);, 传入一个日期集合, 就可以获取, 工作中有这个需求, 就查找到这个, 代码如下 } e ...
- mysql日期时间操作函数详解
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. win7可以设定每周从哪一天开始,win2003等不能方便的修改.有的是周日开始,有的是周一开始.而 ...
- MySQL tips (日期时间操作/concat 等)
MySQL tips (日期时间操作/concat 等) 1. Query结尾要加一个分号: 2. 数据库和表 SHOW DATABASES; USE YOUR_DB; SHOW TABLE ...
- C#——常用的日期时间操作函数
C#--常用的日期时间操作函数 C# 获取系统时间 System.DateTime currentTime=new System.DateTime(); 计算2个日期之间的天数差 DateTime d ...
- javascript日期时间操作总结
js获得当前系统日期时间 < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http: ...
- php 日期时间操作-可算出几天后的时间
来源:http://www.phpnewer.com/index.php/Cjwt/detail/id/421.html -------------------- 本文为大家介绍一下根据PHP时间戳获 ...
- MySQL 日期/时间 操作函数(2.1)
原文:http://www.51sdj.com/phpcms/picture/2009/0711/picture_133.html 一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间 ...
- java取服务器时间的函数,非常有用的Java日期时间操作函数代码一览
/** 日期类 * @date * @version 1.0 */ import java.util.*; import java.text.*; import java.util.Calendar; ...
最新文章
- ADB Server 错误的解决办法
- scrapy two
- mybatis 大于_酸爽!IDEA 中这么玩 MyBatis,让编码速度飞起!
- Excel 一键上传到数据库
- 笔记本电脑处理器_高通提示低成本5G芯片更强大的笔记本电脑处理器
- redis 转义字符_一份完整的阿里云 Redis 开发规范,值得收藏!
- 挖矿赚加密货币?不如出租GPU计算机获取加倍的利润
- 通过PCA算法对iris数据集进行降维处理
- 解决 VS2008安装过程更改路径的问题
- 手机投屏到电视的5种方法 看完才知道原来这么简单!
- 【图像融合】基于matlab小波变换图像融合【含Matlab源码 392期】
- html浏览器pc端禁止缩放,如何禁止pc端浏览器缩放
- 列表推导式+生成器+面向对象一(对象的结构+类的定义)2020-22-23
- edge的扩展插件如何在chrome里面使用?
- JS处理时间格式国际标准化的方法
- 小学计算机网络基础知识课件,小学信息技术优质课课件
- 农学跨专业考研计算机,我是如何完成从农学(本科)-理学(硕士)-工学(博士)的跨专业之路 - 考研 - 小木虫 - 学术 科研 互动社区...
- linux服务器重启日志,Linux系统最近重启时间、错误日志
- Java中对图片进行简单加密和解密
- windows 修改用户名