iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >sybase日期函数
  • 628
分享到

sybase日期函数

sybase日期函数 2022-11-30 23:11:44 628人浏览 八月长安
摘要

Sybase日期函数 日期函数 getdate() 得到当前时间,可以设置得到各种时间格式. datepart(日期部分,日期) 取指定时间的某一个部分,年月天时分秒. datediff(日期部分,日期1,


Sybase日期函数

日期函数

getdate()

得到当前时间,可以设置得到各种时间格式.

datepart(日期部分,日期)

取指定时间的某一个部分,年月天时分秒.

datediff(日期部分,日期1,日期2)

计算指定的日期1和日期2的时间差多少.

dateadd(日期部分,数值表达式,日期)

计算指定时间,再加上表达式指定的时间长度.


--取时间的某一个部分


select datepart(yy,getdate()) --year

select datepart(mm,getdate()) --month

select datepart(dd,getdate()) --day

select datepart(hh,getdate()) --hour

select datepart(mi,getdate()) --min

select datepart(ss,getdate()) --sec

--取星期几

//该计算出的结果要+1,因其计算出的星期天为一周的第1天,星期六自然就成为一周第7天

set datefirst 1

select datepart(weekday,getdate()) --weekday


--字符串时间

select getdate() -- '03/11/12'

select convert(char,getdate(),101) -- '09/27/2003'

select convert(char,getdate(),102) -- '2003.11.12'

select convert(char,getdate(),103) -- '27/09/2003'

select convert(char,getdate(),104) -- '27.09.2003'

select convert(char,getdate(),105) -- '27-09-2003'

select convert(char,getdate(),106) -- '27 Sep 2003'

select convert(char,getdate(),107) --'Sep 27, 2003'

select convert(char,getdate(),108) --'11:16:06'

select convert(char,getdate(),109) --'Sep 27 2003 11:16:28:746AM'

select convert(char,getdate(),110) --'09-27-2003'

select convert(char,getdate(),111) --'2003/09/27'

select convert(char,getdate(),112) --'20030927'

select rtrim(convert(char,getdate(),102))+' '+(convert(char,getdate(),108)) -- '2003.11.12 11:03:41'



--整数时间

select convert(int,convert(char(10),getdate(),112)) -- 20031112

select datepart(hh,getdate())*10000 + datepart(mi,getdate())*100 + datepart(ss,getdate()) -- 110646


--时间格式 "YYYY.MM.DD HH:MI:SS" 转换为 "YYYYMMDDHHMISS"


declare @a datetime,@tmp varchar(20),@tmp1 varchar(20)

select @a=convert(datetime,'2004.08.03 12:12:12')

select @tmp=convert(char(10),@a,112)

select @tmp

select @tmp1=convert(char(10),datepart(hh,@a)*10000 + datepart(mi,@a)*100 + datepart(ss,@a))

select @tmp1

select @tmp=@tmp+@tmp1

select @tmp


--当月最后一天


declare

@tmpstr varchar(10)

@mm int,

@premm int,

@curmmlastday varchar(10)

begin

select @mm=datepart(month,getdate())--当月

select @premm=datepart(month,dateadd(month,-1,getdate())) --上个月

if (@mm>=1 and @mm<=8)

select @tmpstr=convert(char(4),datepart(year,getdate()))+'.0'+convert(char(1),datepart(month,dateadd(month,1,getdate())))+'.'+'01'

else if (@mm>=9 and @mm<=11)

select @tmpstr=convert(char(4),datepart(year,getdate()))+'.'+convert(char(2),datepart(month,dateadd(month,1,getdate())))+'.'+'01'

else

select @tmpstr=convert(char(4),datepart(year,dateadd(year,1,getdate())))+'.0'+convert(char(1),datepart(month,dateadd(month,1,getdate())))+'.'+'01'

select @curmmlastday=convert(char(10),dateadd(day,-1,@tmpstr),102) --当月最后一天

end

----------------------------------------------------------

格式为:DateAdd(interval, number, date)

interval:间隔时间(如时、分、秒、天、周、月、季、年)

number:间隔数(正数为向后+N,负数为向前-N)

date:当前日期或指定日期

查询当前日期起,以时、分、秒、天、周、月、季、年为间隔的日期

时:select convert(char(8),dateadd(hour,1,getdate()),112)

分:select convert(char(8),dateadd(minute,1,getdate()),112)

秒:select convert(char(8),dateadd(second,1,getdate()),112)

天:select convert(char(8),dateadd(day,1,getdate()),112)

周:select convert(char(8),dateadd(week,1,getdate()),112)

月:select convert(char(8),dateadd(month,1,getdate()),112)

季:select convert(char(8),dateadd(quarter,1,getdate()),112)

年:select convert(char(8),dateadd(year,1,getdate()),112)

-----------------------------------------------------------

select dateadd(year, 1, '31-Jan-96')

select dateadd( month, 1, '1987/05/02' )

select datediff(day,'2008-10-1','2008-10-31')

-----------------------------------------------------------

上月第一天:

select dateadd(mm,-1,convert(char(8),(datepart(yy,getdate())*10000+datepart(mm,getdate())*100+01)))

上月最后一天:

select dateadd(dd,-1,convert(char(8),(datepart(yy,getdate())*10000+datepart(mm,getdate())*100+01)))

其实就是先取本月第一天,然后分别减一个月和一天就是上月第一天和最后一天


--取本周第一天,以星期一作为本周第一天

SELECT @WeekDate = DateAdd(day,1-(Case datepart(dw,Getdate())-1 when 0 then 7 else datepart(dw,GetDate())-1 end),GetDate())

SELECT @WeekDate = Convert(varchar,@WeekDate,112)

得到当前日期的本周最后一天

SELECT @Date1 = DateAdd(day,7-(Case datepart(dw,@Date1)-1 when 0 then 7 else datepart(dw,@Date1)-1 end),@Date1)

根据小时判断日结日期,HH>21时,返回当天日期,<21时,返回前一天日期

select case when  datepart(hh,getdate()) >21 then convert(varchar,dateadd(dd,0,convert(datetime,getdate())),112) else convert(varchar,dateadd(dd,-1,convert(datetime,getdate())),112) end



1.

nullif(value1,value2)

解释: case when value1=value2 then null

      else value1

      end

  例: select nullif(2,2)

  返回值: null

      select nullif(1,2)

       返回值: 1

注意:value1何value2的数据类型必须兼容

isnull(value1,value2)

case when value1=null then value2 else value1 end

例:select isnull(null,0)=0

    select isnull(2,0)=2


2.关于日期的函数

 dateadd(dd,n,dDate)

解释:返回dDate后n的日期 (n可以为负数)

例: select dateadd(dd,2,'2006-12-10')--10号的后2天

      返回值:Dec 12 2006 12:00AM

    select dateadd(dd,-1,'2006-12-15')=Dec 14 2006 12:00AM

 datediff(day,date1,date2),

解释:date2与date1相差的天数,若date2在前,则返回值为负数

例子  select datediff(day,'2006-12-10','2006-11-30')=-10

 getdate() 返回服务器的当时时间

datename(datepart,date) 返回时间的名称 例如     select datename(dy,'2006-2-01')=32

round(number,n),四舍五入   例如 select round(123.155,2)=123.56

datepart(day,date) 返回当月第一日的差距天数

  例如 datepart(day,'2006-12-15')返回15

       datepart(mm,'2006-12-15')返回12

       datepart(yy,'2006-12-15')返回2006

convert(varchar,datepart(year,@Date1))+'01'+'01'  --取今年第一天

DateAdd(day,-(datepart(day,@Date1)-1),@Date1)  --取当月的第一天

dateadd(day,-1,DateAdd(day, -(datepart(day,dateadd(mm,1,@Date1))-1),dateadd(mm,1,@Date1)))  --取当月的最后一天

dateadd(yy,-1,DateAdd(day,-(datepart(day,@Date1)-1),@Date1)) --取去年当月第一天

dateadd(day,-1,DateAdd(day, -(datepart(day,dateadd(yy,-1,dateadd(mm,1,@Date1)))-1),dateadd(yy,-1,dateadd(mm,1,@Date1))))--取去年当月的最后一天

datename()函数同等于datepart

 3.数学函数  

abs()返回当前数字的绝对值  例如 select abs(-2)=2

avg() 返回某列的平均值  

ceiling   返回大于或等于知道值的最小整数 2

例如  select ceiling(9.1)=10  select ceiling(-9.1)

count(all|distinct|expression) 计算行数

 4.字符串函数

Itrim()

 rtrim()返回删去尾随空白的指定表达式

select left('15425',2)='15'

select right('123456',2)='56'

substring('string',n,m)

返回字符串从第n个起长度为m的字符串

例如substring('iloveyou',2,4) 返回'love'

char_length('?????') 返回字符串的长度值, 例如 char_length('我爱你') 返回6. 中文字符一个占2个字节

char() 返回整数等值字符.

count()

REPLICATE  

 以指定的次数重复字符表达式。    

 语法    REPLICATE   (   character_expression   ,   integer_expression   ) ,表达式2 只能是数字或者能转化为数字的字符串  

例:select Replicate('0','3') 返回 000  , select Replicate('0','-3')  返回null,


您可能感兴趣的文档:

--结束END--

本文标题: sybase日期函数

本文链接: https://www.lsjlt.com/news/173667.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sybase日期函数
    Sybase日期函数 日期函数 getdate() 得到当前时间,可以设置得到各种时间格式. datepart(日期部分,日期) 取指定时间的某一个部分,年月天时分秒. datediff(日期部分,日期1,...
    99+
    2022-11-30
    sybase 日期函数
  • python 日期函数
    Time模块: -------------------------- time() #以浮点形式返回自Linux新世纪以来经过的秒数。在linux中,00:00:00 UTC, January 1, 1970是新*...
    99+
    2023-01-31
    函数 日期 python
  • mysql 日期函数
    SELECT NOW(); #返回当前系统日期+时间 SELECT CURDATE(); #返回当前系统日期,无时间 SELECT CURTIME(); #返回当前系统时间,不包括日期 SEL...
    99+
    2024-04-02
  • MySQL日期格式及日期函数
    目录 日期格式日期函数 CURDATE()和CURRENT_DATE()CURTIME()和CURRENT_TIME()NOW()和CURRENT_TIMESTAMP()DATE_FORMAT()DATE_ADD()和DATE_SUB(...
    99+
    2023-09-01
    mysql 数据库
  • MySQL日期函数与日期转换格式化函数有哪些
    这篇文章将为大家详细讲解有关MySQL日期函数与日期转换格式化函数有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Mysql作为一款开元的免费关系型数据库,用户基础非...
    99+
    2024-04-02
  • MySQL日期相关函数
    MySQL中,字符串的年月日时分秒按照 yyyy-mm-dd HH:mm:ss 这种格式排列,那这个字符串就是日期 1、 curdate() :获取年月日 select curdate(); -- 2023-02-04 curtime()...
    99+
    2023-08-30
    mysql 数据库 sql
  • Doris--基础--13.2--SQl函数--日期函数
    Doris–基础–13.2–SQl函数–日期函数 1、CONVERT_TZ(DATETIME dt, VARCHAR from_tz, VARCHAR to_tz) 转换datetime值dt,从 ...
    99+
    2023-09-04
    sql 数据库 mysql
  • mysql日期函数的用法
    这篇文章主要讲解了“mysql日期函数的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql日期函数的用法”吧!啥也不说,先记录一条sqlselec...
    99+
    2024-04-02
  • MySQL日期函数有哪些
    这篇文章主要介绍MySQL日期函数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MYSQL常用日期函数与日期转换格式化函数1、DAYOFWEEK(date)SELECT...
    99+
    2024-04-02
  • MySQL日期格式以及日期函数举例详解
    目录1. 日期格式2. 日期函数CURDATE()和CURRENT_DATE()CURTIME()和CURRENT_TIME()NOW()和CURRENT_TIMESTAMP()DATE_FORMAT()DATE_ADD...
    99+
    2023-11-15
    mysql的日期函数怎么用 mysql日期格式 mysql的日期函数
  • MySQL中日期函数有哪些
    小编给大家分享一下MySQL中日期函数有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!日期函数类型:(1)获取当前日期的函数和获取当前时间的函数(2)获取当前日期和时间的函数(3)UN...
    99+
    2024-04-02
  • Oracle中日期函数有哪些
    这篇文章主要介绍了Oracle中日期函数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。日期函数      SYSDAT...
    99+
    2023-06-03
  • MySQL 对日期使用 DATE_FORMAT()函数
    文章目录 DATE_FORMAT()函数显示今天是星期几只显示年月显示当前时间的分钟数和秒数 DATE_FORMAT()函数 前面使用日期时间函数,获取到的要么是 yyyy-mm-dd 形式的日期,要么是 hh:MM:s...
    99+
    2023-08-17
    mysql 数据库 sql
  • sql中日期函数的用法
    日期函数是用于在 sql 查询中操作日期和时间的函数。常见的日期函数包括获取当前日期(curdate())、格式化日期(date_format())、在日期中添加或减去时间间隔(date...
    99+
    2024-05-07
  • SQLServer 日期函数大全(小结)
    一、统计语句 1、--统计当前【>当天00点以后的数据】 SELECT * FROM 表 WHERE CONVERT(Nvarchar, dateandti...
    99+
    2024-04-02
  • 日期格式 FormatDateTime函数详解
    FormatDateTime函数是一种常用的操作日期格式的函数,它用于将指定的日期值转换为指定的日期格式。语法:FormatDate...
    99+
    2023-09-13
    详解
  • PHP日期函数详解:如何判断任意日期是星期几
    PHP日期函数是进行日期计算和处理的强大工具,其中包含了许多有用的函数来处理日期和时间信息。其中,判断任意日期是星期几是一个常见的需求,在PHP中可以通过date()和strtotim...
    99+
    2024-02-29
    函数 php日期 星期判断
  • JavaScript日期函数怎么使用
    这篇文章主要讲解了“JavaScript日期函数怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript日期函数怎么使用”吧!javascript时间函数javascrip...
    99+
    2023-06-26
  • informix日期函数怎么使用
    Informix日期函数可以用于处理日期和时间数据,以下是一些常用的日期函数及其用法:1. CURRENT: 返回当前日期和时间例如...
    99+
    2023-05-31
    informix日期函数 informix
  • Mysql日期格式以及内置日期函数用法详解
    目录一、mysql中的日期时间类型二、mysql中获取时间戳三、mysql中datetime类型的长度位数四、mysql常用时间函数五、日期时间计算函数总结一、MySQL中的日期时间类型 MySQL中常用的几种时间类型有...
    99+
    2023-05-12
    MySQL时间格式 mysql创建时间类型字段 MySQL数据库日期
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作