Sql server2005中如何格式化时间日期
执行下面格式化时间和日期的T-SQL脚本,在数据库查询分析器中示范了SQL Server中的大多数可用的时间数据格式。首先我们开始转换sql的一些可用的时间格式。?SELECT convert(varchar, getdate(), 100) -- mon dd yyyy hh:mmAM (or PM) -- Oct 2 2008 11:01AM SELECT convert(varchar, getdate(), 101) -- mm/dd/yyyy - 10/02/2008 SELECT convert(varchar, getdate(), 102) -- yyyy.mm.dd -- 2008.10.02 SELECT convert(varchar, getdate(), 103) -- dd/mm/yyyy SELECT convert(varchar, getdate(), 104) -- dd.mm.yyyy SELECT convert(varchar, getdate(), 105) -- dd-mm-yyyy SELECT convert(varchar, getdate(), 106) -- dd mon yyyy SELECT convert(varchar, getdate(), 107) -- mon dd, yyyy SELECT convert(varchar, getdate(), 108) -- hh:mm:ss SELECT convert(varchar, getdate(), 109) -- mon dd yyyy hh:mm:ss:mmmAM (or PM) -- Oct 2 2008 11:02:44:013AM SELECT convert(varchar, getdate(), 110) -- mm-dd-yyyy SELECT convert(varchar, getdate(), 111) -- yyyy/mm/dd SELECT convert(varchar, getdate(), 112) -- yyyymmdd SELECT convert(varchar, getdate(), 113) -- dd mon yyyy hh:mm:ss:mmm -- 02 Oct 2008 11:02:07:577 SELECT convert(varchar, getdate(), 114) -- hh:mm:ss:mmm(24h) SELECT convert(varchar, getdate(), 120) -- yyyy-mm-dd hh:mm:ss(24h) SELECT convert(varchar, getdate(), 121) -- yyyy-mm-dd hh:mm:ss.mmm SELECT convert(varchar, getdate(), 126) -- yyyy-mm-ddThh:mm:ss.mmm -- 2008-10-02T10:52:47.513 -- 利用字符串函数创建不同的日期格式 SELECT replace(convert(varchar, getdate(), 111), '/', ' ') -- yyyy mm dd SELECT convert(varchar(7), getdate(), 126) -- yyyy-mm SELECT right(convert(varchar, getdate(), 106), 8) -- mon yyyy go --通用的日期转换函数CREATE FUNCTION dbo.fnFormatDate (@Datetime DATETIME, @FormatMask VARCHAR(32))RETURNS VARCHAR(32)AS BEGIN DECLARE @StringDate VARCHAR(32) SET @StringDate = @FormatMask IF (CHARINDEX ('YYYY',@StringDate) > 0) SET @StringDate = REPLACE(@StringDate, 'YYYY',DATENAME(YY, @Datetime)) IF (CHARINDEX ('YY',@StringDate) > 0) SET @StringDate = REPLACE(@StringDate, 'YY',RIGHT(DATENAME(YY, @Datetime),2)) IF (CHARINDEX ('Month',@StringDate) > 0) SET @StringDate = REPLACE(@StringDate, 'Month',DATENAME(MM, @Datetime)) IF (CHARINDEX ('MON',@StringDate COLLATE SQL_Latin1_General_CP1_CS_AS)>0) SET @StringDate = REPLACE(@StringDate, 'MON',LEFT(UPPER(DATENAME(MM, @Datetime)),3)) IF (CHARINDEX ('Mon',@StringDate) > 0) SET @StringDate = REPLACE(@StringDate, 'Mon',LEFT(DATENAME(MM, @Datetime),3)) IF (CHARINDEX ('MM',@StringDate) > 0) SET @StringDate = REPLACE(@StringDate, 'MM',RIGHT('0'+CONVERT(VARCHAR,DATEPART(MM, @Datetime)),2)) IF (CHARINDEX ('M',@StringDate) > 0) SET @StringDate = REPLACE(@StringDate, 'M',CONVERT(VARCHAR,DATEPART(MM, @Datetime))) IF (CHARINDEX ('DD',@StringDate) > 0) SET @StringDate = REPLACE(@StringDate, 'DD',right('0'+DATENAME(DD, @Datetime),2)) IF (CHARINDEX ('D',@StringDate) > 0) SET @StringDate = REPLACE(@StringDate, 'D',DATENAME(DD, @Datetime)) RETURN @StringDate END GO 以前每次格式化日期都要通过字符串转换函数是转换,比较麻烦,像这样写成函数调用起来就方便多了:示例:SELECT dbo.fnFormatDate (getdate(), 'MM/DD/YYYY') --03/06/2011 参考资料:http://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/原文地址:http://www.cnblogs.com/huazai/archive/2011/03/06/1971967.html
转载于:https://www.cnblogs.com/TNSSTAR/archive/2012/08/28/2659743.html
Sql server2005中如何格式化时间日期相关推荐
- Java中随心所欲格式化时间(快刀斩乱麻)
YJava中随心所欲格式化时间(快刀斩乱麻) 最近在南航电子商务公司做feinar的项目的后期功能中的PNR(Pessenger Name Record)的解析,由于要使用中航信的IBE开发包,里面的 ...
- 在SQL Server2005中进行错误捕捉
任何程序都可能出现错误,在SQL Server中执行Transact-SQL也不例外.如果在Transact-SQL中发生了错误,一般有两种捕捉错误的方法,一种是在客户端代码(如 c#.delphi等 ...
- 使用SQL向SQL Server2005中插入图片
今天找到了用SQL向SQL Server2005中插入图片的方法,特此记录一下,免得自己忘记. update dbo.BIZ_RPTTL_PTN_M set RPTTL_M_RPT_IMG = (SE ...
- java simpledateformat星期_Java中随心所欲格式化时间 SimpleDateFormat
SimpleDateFormat 是一个以与语言环境相关的方式来格式化和分析日期的具体类.它允许进行格式化(日期 -> 文本).分析(文本 -> 日期)和规范化.SimpleDateFor ...
- javascript常用代码【格式化时间日期】
这周工作中,写了几个前端界面,页面中有个表格列字段是时间类型的,但是后端传递过来的时间是时间戳,所以需要在前端将其转换展示. 记录一下格式化日期代码,以后再遇见类似功能直接复制黏贴即可(其实是为了多点 ...
- Linux常用命令(中)、时间日期类、date 显示当前时间、ntpdate命令、cal 查看日历、useradd 添加新用户、passwd 设置用户密码、id 查看用户是否存在
文章目录 1.3 时间日期类 1.3.1 date 显示当前时间 1.3.2 date 显示非当前时间 1.3.3 date 设置系统时间 1.3.4ntpdate命令 ntpdate常用服务器 国内 ...
- freemarker 格式化时间日期
当指定字段为时间/日期格式,则需要使用以下语句将字符串类型的入参转为Date类型: date: 只显示日期,不显示时间 如:${dateParam?date} ${dateParam?d ...
- 分别对时分秒加减的java_Java中关于获取时间(日期)的总结大全
文章目录 1.相关类 1.1 java.util.Date 1.2 java.text.DateFormat(抽象类) 1.3 java.text.SimpleDateFormat(DateForma ...
- SQL SERVER 中对系统时间加减的写法
SQL语句使用DATEADD得到一个时间加上或减去指定天数之后的时间.也适用于小时.分钟.秒钟等等 DATEADD() 函数功能:在日期中添加或减去指定的时间间 语法:DATEADD(datep ...
最新文章
- Qt 错误: 无法启动此程序 因为计算机丢失QtCore5.dll
- 程序员面试金典 - 面试题 02.03. 删除中间节点
- 最简便的Revit信息导出到数据库本地SQL SERVER
- SCVMM 2012 R2运维管理十一之:添加Hyper-v群集
- springBoot读取配置信息之Properties
- 陈绪博士作序:这不是一本白皮书 | 凌云时刻
- 30个精品Python练手项目
- 非参数统计的Python实现——符号检验
- 基于ERP与移动通信平台的商务系统设计
- BCompare文件对比软件使用总结
- COGS.1689.[HNOI2010]Bounce 弹飞绵羊(分块)
- python 实现多元线性回归
- 车盲普及贴系列.一.到底什么样车才安全
- 【python爬虫】爬取链家二手房数据
- php 取出最后一数组元素,PHP取出数组中最后一个元素的方法汇总
- spring boot中的banner制作
- 下厨房(istringstream的使用)----网易2017内推笔试编程题合集
- C++实现复数矩阵求逆 matlab inv
- php获取QQ音乐直链,~~~获取qq音乐外链方法+源码~~~
- ps还原上一步快捷键,ps还原上一步快捷键_photoshop恢复上一步操作的快捷键是什么...
热门文章
- python tk text 自动换行_Python tkinter之Text
- 遇到一个打开文件方式“w+”和“a+”的问题
- mysql群集配置_MySQL主主集群配置
- 【java】java 分支预测 Java处理排序后的数组比没有排序的快
- 【java】java wait 原理 synchronized ReentrantLock 唤醒顺序
- 【kafka】kafka topic Dump log
- 80-10-010-原理-Java NIO-简介
- 缓存中间件-mac下Memcache 安装
- hiveserver2总是启动不起来
- 《spring-boot学习》-02-hello world