SQL Server中, DateTime (日期)型操作的 SQL语法
发布日期:2021-09-03 20:14:00
浏览次数:2
分类:技术文章
本文共 2036 字,大约阅读时间需要 6 分钟。
这两天操作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)本文转自Jack Niu博客园博客,原文链接:http://www.cnblogs.com/skywind/archive/2008/02/22/1077777.html,如需转载请自行联系原作者
转载地址:https://blog.csdn.net/weixin_34194702/article/details/90094962 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年03月26日 15时07分52秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
在Windows命令行运行java程序
2019-04-26
java的可扩展性
2019-04-26
java中JDK的安装
2019-04-26
Java之数组小知识(加内存图)
2019-04-26
关于Java的一些图形awt介绍
2019-04-26
java之StringBuilder和关于数组怎么扩容
2019-04-26
java中的形参为引用类型的问题
2019-04-26
模拟太阳系项目
2019-04-26
c语言基础语法六——结构体(完结)
2019-04-26
我的大二上学期
2019-04-26
安卓——eclipse真机连接问题解决1
2019-04-26
安卓——按钮的四种点击事件
2019-04-26
c语言基础语法三——数组
2019-04-26
链表操作——多项式加减乘
2019-04-26
安卓布局——注册页面
2019-04-26
链表的一些基础题
2019-04-26
c语言数据结构——三元数组的快速转置
2019-04-26
安卓中文件清单的配置举例
2019-04-26
listView简单使用和出现的一些问题
2019-04-26
安卓之TranslateAnimation图片移动
2019-04-26