All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
SQL循序渐进(24)嵌入SQL_[SQL,Server教程]
利用自定义分页技术提高数据库性能_[Asp.Net教程]
visual c++建立工具栏资源
SqlServer数据库触发器实例讲解_[SQL,Server教程]
加快Sql server时间查询速度的办法_[SQL Server教程]
在C#中取得指定长度的字符串_[Asp.Net教程]
ASP.NET服务器控件PleaseWaitButton_[Asp.Net教程]
解决sql,server挂起_mssql学习_编程技术
黑客教程系列之微型PHP木马的探讨_php资料_编程技术
PHP,挑战,J2EE,和,.NET_php资料_编程技术
Reading number is top 10 pictures
这才是真正的人体艺术1
天安门景物系列(一)
Chinese paper-cut grilles art appreciation3
Small s breast enhancement demonstration
NeedWallpaper10
Ashlynn Brooke show proud chest measurement3
采访美女孙菲菲
Small QiShu -- ShuangShuangPan2
日本小萝莉1
The terra-cotta warriors2
Download software ranking
Tram sex maniac 2 (H) rar bag14
Boxer's Top ten classic battle3
Tram sex maniac 2 (H) rar bag11
Kung fu panda - the secret of the teacher
SP3 for SQL2000
Sora aoi 120 minutes
C#程序员参考手册
Tram sex maniac 2 (H) rar bag10
塘西风月痕
Boxer's Top ten classic battle2
归海一刀 published in(发表于) 2014/2/3 6:36:37 Edit(编辑)
SQL Server中, DateTime (日期)型操作的 SQL语法_[SQL Server教程]

SQL Server中, DateTime (日期)型操作的 SQL语法_[SQL Server教程]

SQL Server中, DateTime (日期)型操作的 SQL语法_[SQL Server教程]

这两天操作SQL Server的数据,需求是将一个日期类型字段的时、分、秒去处,即 ‘2007-11-07 16:41:35.033’ 改为‘2007-11-07 00:00:00‘,所以查询了一下网上对DateTime类型操作的SQL语法,发现实现这个功能很简单。


update YourTable set YourDateColumn = CONVERT(char(11),YourDateColumn ,120) 搞定!


注:其他DateTime操作语法 (转)


1、日期格式化处理
DECLARE @dt datetime
SET @dt=GETDATE()
--1.短日期格式:yyyy-m-d
SELECT REPLACE(CONVERT(varchar(10),@dt,120),N'-0','-')
--2.长日期格式:yyyy年mm月dd日
--A. 方法1
SELECT STUFF(STUFF(CONVERT(char(8),@dt,112),5,0,N'年'),8,0,N'月')+N'日'
--B. 方法2
SELECT DATENAME(Year,@dt)+N'年'+DATENAME(Month,@dt)+N'月'+DATENAME(Day,@dt)+N'日'
--3.长日期格式:yyyy年m月d日
SELECT DATENAME(Year,@dt)+N'年'+CAST(DATEPART(Month,@dt) AS varchar)+N'月'+DATENAME(Day,@dt)+N'日'
--4.完整日期+时间格式:yyyy-mm-dd hh:mi:ss:mmm
SELECT CONVERT(char(11),@dt,120)+CONVERT(char(12),@dt,114)
2、日期推算处理
DECLARE @dt datetime
SET @dt=GETDATE()
DECLARE @number int
SET @number=3
--1.指定日期该年的第一天或最后一天
--A. 年的第一天
SELECT CONVERT(char(5),@dt,120)+'1-1'
--B. 年的最后一天
SELECT CONVERT(char(5),@dt,120)+'12-31'
--2.指定日期所在季度的第一天或最后一天
--A. 季度的第一天
SELECT CONVERT(datetime,
CONVERT(char(8),
DATEADD(Month,
DATEPART(Quarter,@dt)*3-Month(@dt)-2,
@dt),
120)+'1')
--B. 季度的最后一天(CASE判断法)
SELECT CONVERT(datetime,
CONVERT(char(8),
DATEADD(Month,
DATEPART(Quarter,@dt)*3-Month(@dt),
@dt),
120)
+CASE WHEN DATEPART(Quarter,@dt) in(1,4)
THEN '31'ELSE '30' END)
--C. 季度的最后一天(直接推算法)
SELECT DATEADD(Day,-1,
CONVERT(char(8),
DATEADD(Month,
1+DATEPART(Quarter,@dt)*3-Month(@dt),
@dt),
120)+'1')
--3.指定日期所在月份的第一天或最后一天
--A. 月的第一天
SELECT CONVERT(datetime,CONVERT(char(8),@dt,120)+'1')
--B. 月的最后一天
SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1,@dt),120)+'1')
--C. 月的最后一天(容易使用的错误方法)
SELECT DATEADD(Month,1,DATEADD(Day,-DAY(@dt),@dt))
--4.指定日期所在周的任意一天
SELECT DATEADD(Day,@number-DATEPART(Weekday,@dt),@dt)
--5.指定日期所在周的任意星期几
--A. 星期天做为一周的第1天
SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-1)%7,@dt)
--B. 星期一做为一周的第1天
SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-2)%7-1,@dt)


来源:cnblogs







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.