sqlserver 和oracle中 trunc一样的函数

各位大佬 sqlserver 有没有类似于oracle中 trunc一样的函数
比如select trunc(sysdate,'dd') from dual ;
求急用

0

2个回答

可以用Convert函数,对应题目中的代码如下:

SELECT CONVERT(DATETIME, CONVERT(DATE, GETDATE()));

再举一例:

 -- Get the current year and month, day is set to 1 and time is set to zero 

    SELECT TRUNC(SYSDATE, 'MM') FROM dual;  // Oracle 的方法

    SELECT CONVERT(DATETIME, CONVERT(VARCHAR(7), GETDATE(), 120) + '-01'); //Sql Server的方法

更详细的说明请参考:
http://www.runoob.com/sql/func-convert.html

如果对您有帮助,请采纳答案好吗,谢谢!

1

select DATENAME(mm,getdate())

0
qq_20507067
曾鉏清小哥哥 这个不行
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
oracle中trunc函数的简单使用
oracle中的trunc()函数是对时间类型或者数字进行截取操作的。 一般用法为trunc(Date,“fmt”),其中fmt 是我们要展示的时间字段,或者trunc(number),该函数表示取整。trunc(Date)的用法一般有以下几种:trunc(sysdate,'yyyy');//返回当前年的第一天 trunc(sysdate, 'mm');//返回当前月的第一天 trunc(sysd
Oracle trunc()函数
Oracle trunc()函数trunc()处理日期trunc()处理number类型数字 trunc()处理日期 //假设系统时间为2018/2/13 select trunc(sysdate) from dual;--2018/2/13,返回当前时间 select trunc(sysdate,'yy') from dual;--2018/1/1,返回当年第一天 select...
Oracle Trunc()函数的用法
**trunc(d1[,c1]) 返回日期d1所在期间(参数c1)的第一天日期 ** **d1日期型,c1为字符型(参数),c1默认为j(即当前日期) ** **c1对应的参数表: ** **本周星期日:day或dy或d (每周顺序:日,一,二,三,四,五,六) ** **本月初日期:month或mon或mm或rm ** **本季日期:q ** **本年初日期:syea...
oracle 的trunc函数
select sysdate from dual;rn--返回数值为2008-12-18 11:35:53rnselect trunc(sysdate,'day') from dual;rn--返回数值为2008-12-14 为什么不是2008-12-18
ORACLE的TRUNC()是什么函数?
TRUNC()是个重载函数吧,能处理不同的类型。rnTRUNC()的中文名称是?
Oracle trunc()函数的用法
今天在Oracle数据库的一个函数中看见trunc()函数。于是百度一下。 并记录他的方法,便于以后使用到的时候查看。 这里并没有整理这个函数的原来,简单的记录了一下使用方式。 一、trunc( )日期 1.select trunc(sysdate) from dual; --2016-5-3 今天日期为2016-5-3 2.select trunc(sysdate,'mm') fr
Oracle中round()函数与trunc()函数的区别?
round(x[,y])  【功能】返回四舍五入后的值  【参数】x,y,数字型表达式,如果y不为整数则截取y整数部分,如果y>0则四舍五入为y位小数,如果y小于0则四舍五入到小数点向左第y位。  【返回】数字  【示例】 select round(5555.6666,2.1),round(5555.6666,-2.6),round(5555.6666) from dual;  返回:
oracle trunc函数使用介绍
oracle trunc函数使用介绍 1.TRUNC(for dates) TRUNC函数为指定元素而截去的日期值。 其具体的语法格式如下: TRUNC(date[,fmt])
Oracle trunc()函数的用法总结
/**************日期********************/ select trunc(sysdate) from dual 输出结果为:2016-01-06 今天的日期为2013-01-06 select trunc(sysdate,'yy') from dual 输出结果为:2016-01-01 返回当年第一天 select trunc(sysdate, 'mm') fr
oracle的trunc函数使用实例
详细介绍了 oracle 内置 trunc 函数的使用场景及实例,对日期格式和数字格式的数据进行操作
oracle有没有和sqlserver的right一样的函数
不是substr
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
trunc函数,decode函数
1)trunc(number,num_digits)    Number是需要截尾取整的数字,也可以是日期    Num_digits用于指定整精度的数字(默认为0)。    trunc()函数截取时不进行四舍五入--为123.456,123.546取整 select trunc(123.456),trunc(123.546) from dual; --保留123.456小数点后俩位小数和小数点前...
ORACLE 中Trunc 是什么意思
我想问一下 ORACLE 中rnTrunc 是什么意思rn有详细的介绍吗?rn譬如说rntrunc(日期,'mm')rn是什么意思呢?
Oracle sql trunc()函数查询当天数据
select * from table_name where date>=trunc(sysdate)
mysql中跟oracle的trunc函数的对应
select  DATE_FORMAT(now(), '%Y-%m-%d %H:%i:%s');
在oracle中调用SqlServer函数
给位大哥大姐们,我通过oracle 10g的tg来连接的sqlserver 2005,现在要从oracle调用sqlserver里面的自定义函数,可是这样写不对:rnSELECT dbo.fn_fly_readylineto(lineid) as linename FROM t_flyer_plan@okfocrnSELECT "dbo.fn_fly_readylineto(lineid)" as linename FROM t_flyer_plan@okfocrnSELECT 'dbo.fn_fly_readylineto(lineid)' as linename FROM t_flyer_plan@okfocrn实在没有办法了,哪位大哥大姐弄过的,给讲讲呗,O(∩_∩)O谢谢
ORACLE TRUNC的问题
下边这个式子和我的预想结果不一致,想知道ORACLE对这个计算作了那些内部处理。rn SELECT TRUNC((1/3)*3) FROM DUAL;rn 〈预想结果〉 1rn 〈实际结果〉 0rn各位帮忙解释一下吧,谢谢
trunc函数截断日期
截断日期: 先执行命令:alter session set nls_date_format='yyyy-mm-dd hh24:mi:hh'; 截取今天: SQL> select sysdate,trunc(sysdate,'dd') from dual; SYSDATE TRUNC(SYSDATE,'DD') -------------------...
Trunc 方法的详解 , oracle
trunc函数作用是截取日期,能准确到整点。截取后得到的仍为date数据类型。 一、基本用法 1、默认截取到日,例如: select trunc(sysdate) from dual; 结果:2015-06-24 00:00:00 2、截取年: select trunc(sysdate,'YYYY') from dual; 结果:2015-01-01 00:0...
Oracle 入门 --常用函数 Trunc
1 Trunc( date) trunc 以指定的元素截取日期类型的数据 语法:trunc(date,[ format]) date– 日期格式的值 format–日期格式 如‘mm’,’yyyy’等 将date从指定日期格式截取 例如: trunc(sysdate,’yyy
oracle时间函数(二),trunc()
oracle的trunc()函数是一个截取函数,也就是说,这个函数也可以用来截取字段中的字符,这里我来说截取时间。trunc()的基本格式:trunc(datetime,String str) datetime代表时间,字段也好,时间也行,str代表要截取的时间。上例子://取年份,表示该年1月1号,00:00::00 select trunc(sysdate,'yy') from dual;
子查询与trunc()函数
oracle表:code_table 字段code varchar2类型,valuedef varchar2类型;rnvaluedef的值是一个函数'trunc(sys.dbms_random.value(1400,1500), 0)'rn请问如何通过sql语句查询出valuedef对应函数执行结果。rnrn我的想法是这样:rnselect (select valuedef from code_table where code='061-00') from dual;rn但是得到的结果是trunc(sys.dbms_random.value(1400,1500), 0),并不是该函数执行的结果,rnselect trunc(sys.dbms_random.value(1400,1500), 0) from dual;就能得到函数结果。rn有什么办法能用一个sql语句输出函数的结果。
请问trunc()是什么函数?
请问trunc()是什么函数?
发现Trunc函数错误
Trunc是取整函数,但不知为什么,本人在多台计算机上得出如下错误结果。大家不妨试试,知道答案的解析下rnTrunc(2.1* 100) / 100 得出的结果不是2.1而是2.09rnTrunc(4.7* 100) / 100 得出的结果不是4.7而是4.06rn有知道问题的朋友解析下吗?
奇怪的trunc函数.
procedure TForm1.Button1Click(Sender: TObject);rnvar f:real ;rnbeginrn f:=14.85 ;rn showmessage(inttostr(trunc(f*10+0.5))) ; //结果: 148rn showmessage(inttostr(trunc(14.85*10+0.5))) ; //结果: 149rnend;rnrn为什么结果不一样呢?好奇怪!
oracle自增长与sqlserver一样好用
oracle自增长与sqlserver一样好用
Oracle中trunc、round 、ceil和floor函数的区别?
1、trunc函数 处理数值,对给定数值进行截取处理,不会对给定数值做四舍五入处理。 语法格式: TRUNC(number[,decimals])--number 待处理的数据,decimals指明需保留小数点后的位数,默认为0 如果参数为负数,则小数点往前取位数,如果负数位数大于或等于待处理数据位数,则返回0. selecttrunc(123.456)from dual;--123 ...
Oracle中trunc、round 、ceil和floor函数的区别
1、trunc函数 处理数值,对给定数值进行截取处理,不会对给定数值做四舍五入处理。 语法格式: TRUNC(number[,decimals])--number 待处理的数据,decimals指明需保留小数点后的位数,默认为0 如果参数为负数,则小数点往前取位数,如果负数位数大于或等于待处理数据位数,则返回0. selecttrunc(123.456)from dual;--1
Oracle trunc 函数用法详解
trunc 函数用法 用于截取时间或者数值,返回指定的值 一、截取时间 select trunc(to_date('2018-02-01 1:00:00','YYYY-MM-DD HH:MI:SS'),'yyyy') from dual ;--返回当年第一天 select trunc(to_date('2018-02-01 1:00:00','YYYY-MM-DD HH:MI...
oracle trunc()取日期
假设当前日期是 2007-9-19 ,想取当前系统时间,只要日期,不要时分秒,则参照如下: select trunc(sysdate ,'dd') from dual ; -- 2007-9-19   select trunc(sysdate ,'yyyy') from dual ; --2007-1-1   select trunc(sysdate ,'mm'...
请问trunc是什么函数
if trunc(100*(A-B))=0 then ..rn什么意思?
Delphi,Trunc函数问题
procedure TForm1.Button1Click(Sender: TObject);rnvarrn Val: Extended;rnbeginrn Val := 8.2;rn ShowMessage(Format('%d', [Trunc(Val*100)])); //820rn Val := 8.4;rn ShowMessage(Format('%d', [Trunc(Val*100)])); //839rnend;rnrnprocedure TForm1.Button2Click(Sender: TObject);rnvarrn Val: Double;rnbeginrn Val := 8.2;rn ShowMessage(Format('%d', [Trunc(Val*100)])); //819rn Val := 8.4;rn ShowMessage(Format('%d', [Trunc(Val*100)])); //840rnend;rnrn8.30,8.50又没有问题rnrn请高手给解释一下,这是什么原因rnrn我是想将一个元的DOUBLE变量,转换成分的INT变量,用什么函数好一些?
round()和trunc()函数的应用
round()和trunc()函数 1。应用到数学上 round()的含义是对操作数四舍五入运算。 第一个参数是操作数,第二个参数为精度要求 SELECT ROUND(1.298, 1) from dual; 1.3 SELECT ROUND(1.298, 0) from dual; 1 SELECT ROUND(23.298, -1) from dual; 2...
oracle数据库trunc函数
select trunc(sysdate,'dd') -60 /1440 from dual; 结果为前一天的最后一小时。 2017-7-21 23:00:00 可以计算
trunc函数应用实例
trunc函数在日期比较和事务执行中是经常要使用到的一个函数,以前使用比较多的是忽略参数fmt的应用,这时默认返回的是距离当前最近的上一个整数日期.比如语句select trunc(sysdate) from dual;就可以返回当天的整数时间. 日前系统中有个业务处理,需要定时每小时执行一次预定义事务,开始时定义下一个执行时间为 sysdate +1/24,后来发现下一次的执行时间,oracle是在事务执行完成之后才进行计算的.本来我设想是在每个整点执行过程,结果由于事务需要执行1分钟,这样每次执行时间间隔就变成了一个小时零一分钟,顺延. 有点不爽,于是找了下资料,发现原来我们还可以使用带fmt参数的trunc函数解决这个问题,于是将执行时间修改为trunc(sysdate,'HH')+1/24于是问题解决. 下面顺便整理一下oracle文档中关于这个函数的解释.
一样的代码,一样的库结构,在sqlserver中可以,在oracle不可以
一样的代码,一样的库结构,在sqlserver中可以,在oracle不可以rn在oracle中的错误类型是:rnMicrosoft VBScript 编译器错误 错误 '800a03f6' rnrn缺少 'End' rnrn/iisHelp/common/500-100.asp,行242 rnrnMicrosoft VBScript 运行时错误 错误 '800a000d' rnrn类型不匹配: '[object]' rnrn请问怎么回事,帮我解决一下
oracle和sqlserver函数兼容问题
sql server中的CONVERT(varchar(12),createDate,112)在oracle中怎么写 难道写to_char ?rn项目需要oracle 和sqlserver都要能用 各位大侠有什么好的解决方案吗?rn还有时间段查询 oracle要转成date类型rnsqlserverrnSQL codeselect * from student where stime>'2012-01-12'rnoraclernSQL codeselect * from student where stime>to_date('2012-01-12') rn各位大侠有什么好的解决方案吗?rn
Oracle调用SqlServer函数
PL/SQL执行语句:rnSELECT "dbo"."fn_fly_readylineto"@dblink(t."id") FROM table@dblink t;rntg的init*.ora配置:rnHS_FDS_CONNECT_INFO="SERVER=server;DATABASE=database"rnHS_FDS_TRACE_LEVEL=OFFrnHS_FDS_RECOVERY_ACCOUNT=RECOVERrnHS_FDS_RECOVERY_PWD=RECOVERrnHS_FDS_SUPPORT_STATISTICS=TRUErn[b]HS_CALL_NAME="dbo.fn_fly_readycodeto;dbo.fn_fly_readylineto"rnHS_FDS_PROC_IS_FUNC=TRUErnHS_FDS_RESULTSET_SUPPORT=FLASE[/b] rn错误截图:rn[img=http://img2.51cto.com/attachments/month_1301/20130128_d54169be29a0d9d06fc86ZeS9bEcIQcE.jpg][/img]rn[img=http://img2.51cto.com/attachments/month_1301/20130128_e910cc1a5dcf4c2cd2723kLnGlWl46BF.jpg][/img]rn那个HS_CALL_NAME的配置是从这里模仿来的:rnhttps://forums.oracle.com/forums/thread.jspa?messageID=9057304rn哪位哥哥姐姐遇到过这类问题的,给说说呗。
Oracle和Sqlserver函数的区别
Oracle和Sqlserver函数的区别,可以作为参考,经常开发两种数据库项目的时候用得上