SQL Server中, DateTime (日期)型操作的 SQL语法
来源:互联网 发布:simmons淘宝代购假货 编辑:程序博客网 时间:2024/05/14 03:30
操作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
- SQL Server中, DateTime (日期)型操作的 SQL语法(转载)
- SQL Server中, DateTime (日期)型操作的 SQL语法(转载)
- SQL Server中, DateTime (日期)型操作的 SQL语法
- SQL Server中, DateTime (日期)型操作的 SQL语法
- SQL Server中, DateTime (日期)型操作的 SQL语法
- SQL Server取datetime的日期部分
- SQL SERVER datetime 操作
- sql server日期时间(datetime)函数
- sql server中datetime
- sql server中datetime默认值设置和日期函数
- sql server中datetime默认值设置和日期函数
- sql server中datetime默认值设置和日期函数
- Sql Server 中常用日期转换Convert(Datetime)
- Sql Server 中DateTime 的格式转换
- 获取 SQL Server 中的 Datetime 类型的日期部分
- SQL Server 数据库操作总结(sql语法的使用)
- sql server日期时间函数 datetime
- sql server日期时间函数 datetime
- VC编译错误:msvcrtd.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class typ
- 秋雨寄相思
- 寻路 Waypoint 与 NavMesh 比较
- 黑马程序员-----java基础十九(java之网络编程)
- eclipse 安装 SWT设计插件的方法SWTdesign(完美解决)
- SQL Server中, DateTime (日期)型操作的 SQL语法
- Unity3D脚本中文系列教程(五)
- Android中各种“相似“的区别
- 一个STL的函数make_pair()
- 中断
- 黑马程序员-----java基础二十(java之反射技术)
- 黑马程序员-----java基础二十一(java之反射技术应用(代理))
- Unity3D脚本中文系列教程(六)
- stl-stable_sort源码学习笔记