sqlserver将时间转换为特定的格式(字符串)
发布时间:2020-12-12 13:32:18 所属栏目:MsSql教程 来源:网络整理
导读:Sqlserver 中经常 要操作一些时间类型的字段转换,我又不太记得住,所以搜集了以下的一些SqlserverConvert DateTime相关的资料发表在自己的小站里,方便自己以后要用的时候寻找,望对大家也有帮助. 将sqlserver中table表的[datetime]字段值‘2007-11-07 1
Sqlserver
中经常 要操作一些时间类型的字段转换,我又不太记得住,所以搜集了以下的一些SqlserverConvert DateTime相关的资料发表在自己的小站里,方便自己以后要用的时候寻找,望对大家也有帮助.
将sqlserver中table表的[datetime]字段值‘2007-11-07 16:41:35.033’ 改为‘2007-11-07 00:00:00‘去除了时分秒.[datetime]字段要为datetime类型的哦. UPDATE table SET [datetime]= Convert(char(11),[datetime],120)? 获取当前日期利用 convert 来转换成我们需要的datetime格式. ? select CONVERT(varchar(12),getdate(),112 ) 20040912 ------------------------------------------------------------ 2004.09.12 09/12/2004 12/09/2004 12.09.2004 12-09-2004 12 09 2004 09 12,2004 11:06:08 09 12 2004 1 09-12-2004 12 09 2004 1 11:06:08.177 declare @dateTime DateTime--定义一个datetime的变量 set @dateTime=getdate(); --获取系统当前时间,并赋值给@dateTime字段 --短日期格式:yyyy-m-d SELECT REPLACE(CONVERT(varchar(10),@dateTime,120),N'-0','-') --长日期格式:yyyy年mm月dd日? SELECT STUFF(STUFF(CONVERT(char(8),112),5,N'年'),8,N'月')+N'日' --长日期格式:yyyy年m月d日 SELECT DATENAME(Year,@dateTime)+N'年'+CAST(DATEPART(Month,@dateTime) AS varchar)+N'月'+DATENAME(Day,@dateTime)+N'日' --完整日期+时间格式:yyyy-mm-dd hh:mi:ss:mmm SELECT CONVERT(char(11),120)+CONVERT(char(12),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. 年的最后一天 --2.指定日期所在季度的第一天或最后一天 --A. 季度的第一天 SELECT CONVERT(datetime, CONVERT(char(8),sans-serif; font-size:13px; line-height:19.5px">DATEADD(Month,sans-serif; font-size:13px; line-height:19.5px">DATEPART(Quarter,@dt)*3-Month(@dt)-2,sans-serif; font-size:13px; line-height:19.5px">@dt),sans-serif; font-size:13px; line-height:19.5px">120)+'1') --B. 季度的最后一天(CASE判断法) 120) +CASE WHEN DATEPART(Quarter,@dt) in(1,4) THEN '31'ELSE '30' END) --C. 季度的最后一天(直接推算法) SELECT DATEADD(Day,-1,sans-serif; font-size:13px; line-height:19.5px">1+DATEPART(Quarter,sans-serif; font-size:13px; line-height:19.5px">--3.指定日期所在月份的第一天或最后一天 --A. 月的第一天 --B. 月的最后一天 --C. 月的最后一天(容易使用的错误方法) SELECT DATEADD(Month,DATEADD(Day,-DAY(@dt),@dt)) --4.指定日期所在周的任意一天 --5.指定日期所在周的任意星期几 --A. 星期天做为一周的第1天 --B. 星期一做为一周的第1天 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 在SQL Management Studio 2012中创建新服务器
- 数据库 – Flyway的迁移前和迁移后脚本
- sql-server – 我可以在SQL R2服务器中创建SQL v10.0数据库
- SQL Server 索引结构及其使用(一)--深入浅出理解索引结构
- SQLServer的分页优化使用Row_Number()分页存在的问题
- 可以Rails的Active Record处理SQL聚合查询?
- MySQL学习笔记5:修改表(alter table)
- 在Linq到SQL中使用XQuery?
- [SqlServer]-SqlServer Login User Schema Concept And Rel
- SQLServer 数据库的数据汇总完全解析(WITH ROLLUP)
推荐文章
站长推荐
热点阅读