当前位置:  数据库>sqlserver

有关Sql语言中的日期格式化

    来源: 互联网  发布时间:2014-08-29

    本文导语:  有关Sql语言中的日期格式化,供大家参考。   代码如下: selectCONVERT(varchar(100),GETDATE(),0):0516200610:57AM SelectCONVERT(varchar(100),GETDATE(),1):05/16/06 SelectCONVERT(varchar(100),GETDATE(),2):06.05.16 SelectCONVERT(varchar(100),GETDATE(),3):16/05/06 SelectCONVERT(v...

有关Sql语言中的日期格式化,供大家参考。
 

代码如下:
selectCONVERT(varchar(100),GETDATE(),0):0516200610:57AM
SelectCONVERT(varchar(100),GETDATE(),1):05/16/06
SelectCONVERT(varchar(100),GETDATE(),2):06.05.16
SelectCONVERT(varchar(100),GETDATE(),3):16/05/06
SelectCONVERT(varchar(100),GETDATE(),4):16.05.06
SelectCONVERT(varchar(100),GETDATE(),5):16-05-06
SelectCONVERT(varchar(100),GETDATE(),6):160506
SelectCONVERT(varchar(100),GETDATE(),7):0516,06
SelectCONVERT(varchar(100),GETDATE(),8):10:57:46
SelectCONVERT(varchar(100),GETDATE(),9):0516200610:57:46:827AM
SelectCONVERT(varchar(100),GETDATE(),10):05-16-06
SelectCONVERT(varchar(100),GETDATE(),11):06/05/16
SelectCONVERT(varchar(100),GETDATE(),12):060516
SelectCONVERT(varchar(100),GETDATE(),13):1605200610:57:46:937
SelectCONVERT(varchar(100),GETDATE(),14):10:57:46:967
SelectCONVERT(varchar(100),GETDATE(),20):2006-05-1610:57:47
SelectCONVERT(varchar(100),GETDATE(),21):2006-05-1610:57:47.157
SelectCONVERT(varchar(100),GETDATE(),22):05/16/0610:57:47AM
SelectCONVERT(varchar(100),GETDATE(),23):2006-05-16
SelectCONVERT(varchar(100),GETDATE(),24):10:57:47
SelectCONVERT(varchar(100),GETDATE(),25):2006-05-1610:57:47.250
SelectCONVERT(varchar(100),GETDATE(),100):0516200610:57AM
SelectCONVERT(varchar(100),GETDATE(),101):05/16/2006
SelectCONVERT(varchar(100),GETDATE(),102):2006.05.16
SelectCONVERT(varchar(100),GETDATE(),103):16/05/2006
SelectCONVERT(varchar(100),GETDATE(),104):16.05.2006
SelectCONVERT(varchar(100),GETDATE(),105):16-05-2006
SelectCONVERT(varchar(100),GETDATE(),106):16052006
SelectCONVERT(varchar(100),GETDATE(),107):0516,2006
SelectCONVERT(varchar(100),GETDATE(),108):10:57:49
SelectCONVERT(varchar(100),GETDATE(),109):0516200610:57:49:437AM
SelectCONVERT(varchar(100),GETDATE(),110):05-16-2006
SelectCONVERT(varchar(100),GETDATE(),111):2006/05/16
SelectCONVERT(varchar(100),GETDATE(),112):20060516
SelectCONVERT(varchar(100),GETDATE(),113):1605200610:57:49:513
SelectCONVERT(varchar(100),GETDATE(),114):10:57:49:547
SelectCONVERT(varchar(100),GETDATE(),120):2006-05-1610:57:49
SelectCONVERT(varchar(100),GETDATE(),121):2006-05-1610:57:49.700
SelectCONVERT(varchar(100),GETDATE(),126):2006-05-16T10:57:49.827
SelectCONVERT(varchar(100),GETDATE(),130):18??????????142710:57:49:907AM
SelectCONVERT(varchar(100),GETDATE(),131):18/04/142710:57:49:920AM

常用:
 

代码如下:

SelectCONVERT(varchar(100),GETDATE(),8):10:57:46
SelectCONVERT(varchar(100),GETDATE(),24):10:57:47
SelectCONVERT(varchar(100),GETDATE(),108):10:57:49
SelectCONVERT(varchar(100),GETDATE(),12):060516
SelectCONVERT(varchar(100),GETDATE(),23):2006-05-16

-------------------------日期时间类型---------------------------------
---T-SQLYEAR,MONTH,DAY函数均一INT数据类型的格式返回特定日期的年度信息.
SELECT'YEARNUMBER'=YEAR(GETDATE())
SELECT'YEARNUMBER'=MONTH(GETDATE())
SELECT'YEARNUMBER'=DAY(GETDATE())

--获取日期时间值部分DATEPART
DATEPART(DATEPART,DATE数据)
--DATEPART:特定的要返回的数据的格式代码
--date数据:一个可以解析为TIME,DATE,SMALLDATETIME,DATETIMEDATETIME2的值的表达式、列表达式、用户定义的变量或字符串文字

SELECTDATEPART(YEAR,GETDATE())AS'年份1'
SELECTDATEPART(YYYY,GETDATE())AS'年份2'
SELECTDATEPART(YY,GETDATE())AS'年份3'

--日期加法DATEADD
--DATEADD函数将某个日期加上一个特定的时间间隔值后返回DATETIME数据类型的值
--1语法
DATEADD(DATEPART,NUMBER,DATE数据)

selecttop100indate订单日期,DATEADD(DAY,14,InDate)'相加后的日期',*fromdbo.SOMasterwith(nolock)
orderbyInDate

/*
订单日期相加后的日期
2010-09-2300:11:59.0002010-10-0700:11:59.000
2010-09-2300:12:29.0002010-10-0700:12:29.000
2010-09-2300:12:57.0002010-10-0700:12:57.000
2010-09-2300:21:21.0002010-10-0700:21:21.000
2010-09-2300:23:57.0002010-10-0700:23:57.000
2010-09-2300:27:06.0002010-10-0700:27:06.000
2010-09-2300:32:11.0002010-10-0700:32:11.000
2010-09-2300:47:11.0002010-10-0700:47:11.000
2010-09-2300:47:33.0002010-10-0700:47:33.000
2010-09-2300:48:10.0002010-10-0700:48:10.000
*/

--日期减法
selecttop10indate订单日期,DATEDIFF(DAY,InDate,'2010-10-1000:00:00.000')'相减后的日期'
fromdbo.SOMasterwith(nolock)
orderbyInDate
/*
订单日期相减后的日期
2010-09-2300:11:59.00017
2010-09-2300:12:29.00017
2010-09-2300:12:57.00017
2010-09-2300:21:21.00017
2010-09-2300:23:57.00017
2010-09-2300:27:06.00017
2010-09-2300:32:11.00017
2010-09-2300:47:11.00017
2010-09-2300:47:33.00017
2010-09-2300:48:10.00017
*/

SELECTSYSDATETIME()--获取系统时间
unionall
selectSYSDATETIMEOFFSET()--获取当前日期和时间

--判断是否为日期数据isdate(expression)--若表达式为有效的日期数据:1,否则:0
----selectISDATE(OrderId)fromShippingOrderExtendWITH(NOLOCK)whereOrderId=1019506
declare@aaint
selectisdate(@aa)
/--------------------------------/

--获取字符的ASCII码ASCII
--ASCII码是对字符的标准编码。要获取字符的ASCII码就可以通过调用ASCII函数来实现

SETNOCOUNTON
--获取ASCII码起始位置临时变量
DECLARE@beginpositionint

--定义字符串变量,存储要获取ASCII码的字符串
DECLARE@TempStringvarchar(100)

--初始化变量
SET@beginposition=1
SET@TempString='dancewithwave@163.com'
--对字符串中的每个字符循环执行ASCII函数
WHILE@beginposition


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有关java.sql.ResultSet 利用SetDate往 oracle 中插入时间和日期的问题!! iis7站长之家
  • [求助]c语言有关?:的问题。
  • 我想写一个简单的操作系统,能不能推荐一下有关这方面的书?最好是C语言的
  • 用source insigt 看Linux0.11内核完全注释中的内核源码时,发现了一个有关c语言语法的奇怪现象。大虾请进,帮小弟解解惑。有重谢!
  • 有关C语言的问题。
  • linux C语言中有关'n'的疑惑!
  • ​有关Docker的八个令人难以置信的事实
  • 有关内码转换(跟HttpServletRequest有关)
  • 求有关png图像处理的libpng库的有关中文资料
  • 大家推荐一下有关LINUX7有关的网络编程的书。最好是比较全面的!比较经典的。
  • 求教有关smartupload的问题,有关就给分!!
  • 有关KDevelop-3.0.4-0.1.i386.rpm的有关软件包
  • 有关在sco unix5.0.4下有关网卡设置的问题(非常急,高分相送)
  • 有关snmp的一个很菜,但是困扰了我很久的问题,有关工作原理的,望大家赐教
  • 有关KDevelop编程的资料
  • 有关集群与数据同步
  • 请教有关英文简历方面的词句!
  • 有关报表打印(在JAVA,WEB下应用)急用!
  • 请各位大哥告知JAVA中消息机制的有关资料,拜托!
  • 有关cocoon的问题??
  • 有关jbuilder
  • 我想看看有关Linux和Unix的源码,有什么好的建议
  • 有关J2ME的帮助文档!
  • 100分求助 能不能提供一些有关图像分割的算法和实现代码!谢谢
  • 在哪里可以弄到有关tomcat配置方面的资料?
  • Helper! 有关Jbuilder使用问题???
  • 有关swing的问题,请高手回答




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3