百度
360搜索
搜狗搜索

datetrunc函数,pgadmin的日期函数是详细介绍

本文目录一览: trunc函数的日期

其具体的语法格式如下:TRUNC(date,[fmt])其中:date 为必要参数,是输入的一个日期值fmt 参数可忽略,是日期格式,用以指定的元素格式来截去输入的日期值。忽略它则由最近的日期截去下面是该函数的使用情况:trunc(sysdate,'yyyy') --返回当年第一天.trunc(sysdate,'mm') --返回当月第一天.trunc(sysdate,'d') --返回当前星期的第一天.fmt值参考如下: Unit Valid format parameters Year SYYYY, YYYY, YEAR, SYEAR, YYY, YY, Y ISO Year IYYY, IY, I Quarter Q Month MONTH, MON, MM, RM Week WW IW IW W W Day DDD, DD, J Start day of the week DAY, DY, D Hour HH, HH12, HH24 Minute MI

trunc是什么意思?

最简单的应用是,trunc是取整函数,扩展用到去一法的舍去函数。
如:trunc(12.354),返回值12
trunc(12.354,1),返回值12.3
trunc(12.354,-1),返回值10
与rounddown()使用基本一致
将小数部分截取 返回整数
TRUNC函数为指定元素而截去的日期值。   其具体的语法格式如下:   TRUNC(date[,fmt])   其中:   date 一个日期值   fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去   下面是该函数的使用情况:   TRUNC(TO_DATE('24-Nov-1999 08:00 pm'),'dd-mon-yyyy hh:mi am')   ='24-Nov-1999 12:00:00 am'   TRUNC(TO_DATE('24-Nov-1999 08:37 pm','dd-mon-yyyy hh:mi am'),'hh') ='24-Nov-1999 08:00:00 am'   trunc(sysdate,'yyyy') --返回当年第一天.   trunc(sysdate,'mm') --返回当月第一天.   trunc(sysdate,'d') --返回当前星期的第一天.   trunc(sysdate,'dd')--返回当前年月日   2.TRUNC(for number)   TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。   其具体的语法格式如下   TRUNC(number[,decimals])   其中:   number 待做截取处理的数值   decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分   下面是该函数的使用情况:   TRUNC(89.985,2)=89.98   TRUNC(89.985)=89   TRUNC(89.985,-1)=80   注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。与取整类似,比如参数为1即取整到十分位,如果是-1,则是取整到十位,以此类推。

oracle中trunc的用法简介

--Oracle中的trunc()函数是对时间类型或者数字进行截取操作的。

--trunc(Date)的用法一般有以下几种:

select sysdate from dual

select to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual

select trunc(sysdate,'yyyy') from dual --当年的第一天

select trunc(sysdate,'mm') from dual --当月的第一天

select trunc(sysdate,'dd') from dual --当前时间(精确到天)

select trunc(sysdate,'d') from dual --当前星期的第一天

select trunc(sysdate,'hh') from dual --当前时间(精确到小时)

select trunc(sysdate,'mi') from dual --当前时间(精确到分钟,没有精确到秒的)

--trunc(number)的用法一般有以下几种:

select trunc(55.5,-1) from dual ;? ---1(负数)表示从小数点左边第一位截取后面全置为零;

select trunc(55.55,1) from dual ;? --1(正数)表示小数点后面保留一位;

select trunc(55.55) from dual ;? --截取整数部分;

oracle trunc()函数关于日期和时间,需要详细解答和举例?

TRUNC()函数分两种
1.TRUNC(for dates)
TRUNC函数为指定元素而截去的日期值。
其具体的语法格式如下:
TRUNC(date[,fmt])
其中:
date 一个日期值
fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去
下面是该函数的使用情况:
TRUNC(TO_DATE(’24-Nov-1999 08:00 pm’,’dd-mon-yyyy hh:mi am’))
=’24-Nov-1999 12:00:00 am’
TRUNC(TO_DATE(’24-Nov-1999 08:37 pm’,’dd-mon-yyyy hh:mi am’,’hh’)) =’24-Nov-1999 08:00:00 am’
2.TRUNC(for number)
TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。
其具体的语法格式如下
TRUNC(number[,decimals])
其中:
number 待做截取处理的数值
decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分
下面是该函数的使用情况:
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80
注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。
以下 SQL 执行于 2010-10-17 22点多这个样子。
不知道你看了例子以后,能不能明白。
alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
Session altered.
SQL> SELECT 'Year' AS truncType , TRUNC( SYSDATE, 'YYYY' ) FROM DUAL
2 UNION ALL
3 SELECT 'Quarter' AS truncType, TRUNC( SYSDATE, 'Q' ) FROM DUAL
4 UNION ALL
5 SELECT 'Month' AS truncType, TRUNC( SYSDATE, 'MM' ) FROM DUAL
6 UNION ALL
7 SELECT 'Week' AS truncType, TRUNC( SYSDATE, 'W' ) FROM DUAL
8 UNION ALL
9 SELECT 'Day' AS truncType, TRUNC( SYSDATE, 'D' ) FROM DUAL
10 UNION ALL
11 SELECT 'Hour' AS truncType, TRUNC( SYSDATE, 'HH' ) FROM DUAL;
TRUNCTYPE TRUNC(SYSDATE,'YYYY
-------------- -------------------
Year 2010-01-01 00:00:00
Quarter 2010-10-01 00:00:00
Month 2010-10-01 00:00:00
Week 2010-10-15 00:00:00
Day 2010-10-17 00:00:00
Hour 2010-10-17 22:00:00
6 rows selected.
Trunc Function (with dates)
In Oracle/PLSQL, the trunc function returns a date truncated to a specific unit of measure.
oracle中,trunc函数返回一个按照特定计量单位截取后的date值
The syntax for the trunc function is:
语法如下:
trunc ( dat1e, [ format ] )
da1te is the date to truncate.
da1te是要截断的date
format is the unit of measure to apply for truncating. If the format parameter is omitted, the trunc function will truncate the date to the day value, so that any hours, minutes, or seconds will be truncated off.
format 是截取时依据的计量单位(类似于数字中的精度)。如果format省略,date1就返回当天的日期值,即只保留日期,时间为 0:00:00
Below are the valid format parameters:
以下是合法的参数值:
Unit Valid format parameters
Year 】 SYYYY, YYYY, YEAR, SYEAR, YYY, YY, Y
ISO Year】 IYYY, IY, I
Quarter】 Q
Month】 MONTH, MON, MM, RM
Week】 WW
IW】 IW
W】 W
Day】 DDD, DD, J
Start day of the week】 DAY, DY, D
Hour】 HH, HH12, HH24
Minute】 MI
Applies To:
Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g
For example:
trunc(to_date('22-AUG-03'), 'YEAR') would return '01-JAN-03'
trunc(to_date('22-AUG-03'), 'Q') would return '01-JUL-03'
trunc(to_date('22-AUG-03'), 'MONTH') would return '01-AUG-03'
trunc(to_date('22-AUG-03'), 'DDD') would return '22-AUG-03'
trunc(to_date('22-AUG-03'), 'DAY') would return '17-AUG-03'

阅读更多 >>>  花朝节几月几日

ORACLE中to_char、to_date、trunc、to_number、cast函数

to_char函数的功能是将 数值型 或者 日期型 转化为特定格式的字符型
1、将日期转化为年月日格式
2、将日期转化为年月日,星期几格式

3、to_char10进制转化为16进制
将字符串转化为日期格式
trunc()函数是对 时间类型 或者 数字 进行截取操作的,返回的时间或者数字类型 1、时间

CAST()函数可以进行数据类型的转换。
主要是将字符串转换为数值型的格式,与TO_CHAR()函数的作用正好相反。

Excel表格有哪些常用的日期类函数?

DATE 返回特定日期的序列号
DATEVALUE 将文本格式的日期转换为序列号
DAY 将序列号转换为月份中的日
DAYS360 按每年 360 天计算两个日期之间的天数
EDATE 返回在开始日期之前或之后指定月数的日期的序列号
EOMONTH 返回指定月数之前或之后某月的最后一天的序列号
HOUR 将序列号转换为小时
MINUTE 将序列号转换为分钟
MONTH 将序列号转换为月
NETWORKDAYS 返回两个日期之间的全部工作日数
NOW 返回当前日期和时间的序列号
SECOND 将序列号转换为秒
TIME 返回特定时间的序列号
TIMEVALUE 将文本格式的时间转换为序列号
TODAY 返回今天日期的序列号
WEEKDAY 将序列号转换为星期几
WEEKNUM 将序列号转换为一年中相应的周数
WORKDAY 返回指定工作日数之前或之后某日期的序列号
YEAR 将序列号转换为年
YEARFRAC 返回代表开始日期和结束日期之间总天数的以年为单位的分数
excel 中转换文本的方法比较多,基本操作法,单元格格式-->文本。基本操作法, 双击单元格编辑数据-->手动键入'就可以了。
??Excel里面日期型函数也是一个大类,今天介绍下year、month、day、weekday、date还有datedif函数。?
(1)year、month、day函数
这3个是一类函数,year函数语法是YEAR(serial_number),month函数语法是MONTH(serial_number),day函数语法是DAY(serial_number)。serial_number是要取数的单元格或者字符串。这3个函数用来提取日期里的年、月、日,提取出来的是数值格式。如图,分别从A列提取出年、月、日。
(2)weekday函数
Weekday函数是用来计算某一天是星期几。它的语法是WEEKDAY(serial_number,return_type)。
serial_number是要取数的单元格或者字符串。
return_type是返回数字,1到7。
如下图,公式=WEEKDAY(A:A),A列日期计算星期几。
(3)date函数
Date函数语法是DATE(year,month,day),在括号里分别填入年、月、日,会产生一个日期。
(4)datedif函数
datedif函数是excel里的隐藏函数,用来计算两个日期之间间隔的时间。语法是DATEDIF(start_date,end_date,unit)。
start_date是开始的日期。
end_date是结束的日期。
unit是需要返回的类型,是年、月还是日。所以要填的是“Y”或“M”或“D”。
如下图,计算2016-03-24和2017-9-20时间之间的年、月、日差。
跟路飞学excel,如果有疑问,欢迎联系我答疑或者获取案例练习。

oracle trunc()函数关于日期和时间,需要详细解答和举例?

【答案】:给你个例子吧:
alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
Session altered.
SQL> SELECT 'Year' AS truncType , TRUNC( SYSDATE, 'YYYY' ) FROM DUAL
2 UNION ALL
3 SELECT 'Quarter' AS truncType, TRUNC( SYSDATE, 'Q' ) FROM DUAL
4 UNION ALL
5 SELECT 'Month' AS truncType, TRUNC( SYSDATE, 'MM' ) FROM DUAL
6 UNION ALL
7 SELECT 'Week' AS truncType, TRUNC( SYSDATE, 'W' ) FROM DUAL
8 UNION ALL
9 SELECT 'Day' AS truncType, TRUNC( SYSDATE, 'D' ) FROM DUAL
10 UNION ALL
11 SELECT 'Hour' AS truncType, TRUNC( SYSDATE, 'HH' ) FROM DUAL;
TRUNCTYPE TRUNC(SYSDATE,'YYYY
-------------- -------------------
Year 2010-01-01 00:00:00
Quarter 2010-10-01 00:00:00
Month 2010-10-01 00:00:00
Week 2010-10-15 00:00:00
Day 2010-10-17 00:00:00
Hour 2010-10-17 22:00:00
6 rows selected.

pgadmin的日期函数是

age(timestamp, timestamp)
Interval
用第一个参数减去第二个参数。
age(timestamp)
interval
用当前的日期(current_date)减去参数。
clock_timestamp()
timestamp with time zone
当前的日期和时间,参见第7.9.4节。
current_date
date
当前的日期,参见第7.9.4节。
current_time
time with time zone
当前的时间,参见第7.9.4节
current_timestamp
timestamp with time zone
当前事物开始的时间,参见第7.9.4节。
date_part(text, timestamp)
double precision
得到日期/时间数据的某个部分的值,(等同于extract),参见第7.9.1节。
date_part(text, interval)
double precision
得到interval数据的某个部分的值(等同于extract),
参见第7.9.1节。
date_trunc(text, timestamp)
timestamp
用指定的精度截断日期/时间数据,参见第7.9.2节。
extract(field from timestamp)
double precision
得到日期/时间数据的某个域的值,参见第7.9.1节。
extract(field from interval)
double precision
得到interval数据的某个域的值,参见第7.9.1节。
isfinite(timestamp)
boolean
测试日期/时间数据是否等于infinity。
isfinite(interval)
boolean
测试日期/时间数据是否等于interval。
justify_days(interval)
interval
将30天换算成一个月。
justify_hours(interval)
interval
将24小时换算成一天。
justify_interval(interval)
interval
使用justify_days和 justify_hours来换算interval数据。
localtime
time
当前事务开始的时间,参见第7.9.4节。
localtimestamp
timestamp
当前事务开始的日期和时间,参见第7.9.4节。
now()
timestamp with time zone
当前事务开始的日期和时间,参见第7.9.4节。
statement_timestamp()
timestamp with time zone
当前语句开始的日期和时间,参见第7.9.4节。
timeofday()
text
当前日期与时间
(与
clock_timestamp类似,
但返回值的类型是字符串),参见第7.9.4节。
transaction_timestamp()
timestamp with time zone
当前事务开始的日期和时间,参见第7.9.4节。

阅读更多 >>>  世界水环境日的日期是多少

用plsql写一个函数function:输入开始日期和结束日期,返回两者间隔的天数

下面是代码:
CREATE OR REPLACE FUNCTION calcDates(START_DATE IN DATE, END_DATE IN DATE)
RETURN number IS
No_of_DAYS number;
BEGIN
IF START_DATE < END_DATE THEN
SELECT count(1) days
INTO NO_OF_DAYS
FROM (SELECT DISTINCT trunc(START_DATE) + level - 1 dayList
FROM dual
connect BY trunc(START_DATE) + level - 1 < = trunc(END_DATE)) A
where not exists (select 1
from dp_tbl_public_holiday b
where to_date(b.ph_date, 'YYYYMMDD') = A.dayList)
and to_char(dayList, 'D') not in (1, 7);
ELSE
SELECT 0 - count(1) days
INTO NO_OF_DAYS
FROM (SELECT DISTINCT trunc(END_DATE) + level - 1 dayList
FROM dual
connect BY trunc(END_DATE) + level - 1 < = trunc(START_DATE)) A
where not exists (select 1
from dp_tbl_public_holiday b
where to_date(b.ph_date, 'YYYYMMDD') = A.dayList)
and to_char(dayList, 'D') not in (1, 7);
END IF;
Return No_of_DAYS;
END;
注释:
1.dp_tbl_public_holiday
存储着 假期的信息, ph_date 假期的日期.
2.to_char(dayList, 'D') not in (1, 7);
这个强大的 to_char(dayList, 'D')返回的是日期是星期几,就好比是java里面的 Calendar.DAY_OF_WEEK,
not in (1, 7)就是不在周六或者周日, 1是周日, 7是周六 ,这个和java一样.
3.trunc(START_DATE) trunc 函数拿到的是日期的值,忽略小时数.
4.SELECT DISTINCT trunc(START_DATE) + level - 1 dayList
FROM dual
connect BY trunc(START_DATE) + level - 1 < = trunc(END_DATE)
这段代码就是列出两个日期之间所有日期. connect by 和 level 是个深奥的东东.需要好好消化`

oracle A表有列id和date 想查出date等于今天(只要date前面年月日相等就可以)的id

SELECT id FROM A WHERE TO_CHAR( date, 'YYYYMMDD' ) = TO_CHAR( SYSDATE, 'YYYYMMDD')
或者
SELECT id FROM A WHERE TRUNC( date, 'D' ) = TRUNC( SYSDATE, 'D' )
前者是通过格式化字符串处理, 后者是通过 日期截尾来处理。
1.最方便的办法,用TRUNC,这个是ORACLE去小时分秒的函数。
SELECT * FROM TABLE WHERE TRUNC(DATE) = TRUNC(SYSDATE)
2.把日期转化为字符型比较
SELECT * FROM TABLE WHERE TO_CHAR(DATE,'YYYY-MM-DD') = TO_CHAR(SYSDATE,'YYYY-MM-DD')

网站数据信息

"datetrunc函数,pgadmin的日期函数是"浏览人数已经达到21次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:datetrunc函数,pgadmin的日期函数是的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!