执行下面格式化时间和日期的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中如何格式化时间日期相关推荐

  1. Java中随心所欲格式化时间(快刀斩乱麻)

    YJava中随心所欲格式化时间(快刀斩乱麻) 最近在南航电子商务公司做feinar的项目的后期功能中的PNR(Pessenger Name Record)的解析,由于要使用中航信的IBE开发包,里面的 ...

  2. 在SQL Server2005中进行错误捕捉

    任何程序都可能出现错误,在SQL Server中执行Transact-SQL也不例外.如果在Transact-SQL中发生了错误,一般有两种捕捉错误的方法,一种是在客户端代码(如 c#.delphi等 ...

  3. 使用SQL向SQL Server2005中插入图片

    今天找到了用SQL向SQL Server2005中插入图片的方法,特此记录一下,免得自己忘记. update dbo.BIZ_RPTTL_PTN_M set RPTTL_M_RPT_IMG = (SE ...

  4. java simpledateformat星期_Java中随心所欲格式化时间 SimpleDateFormat

    SimpleDateFormat 是一个以与语言环境相关的方式来格式化和分析日期的具体类.它允许进行格式化(日期 -> 文本).分析(文本 -> 日期)和规范化.SimpleDateFor ...

  5. javascript常用代码【格式化时间日期】

    这周工作中,写了几个前端界面,页面中有个表格列字段是时间类型的,但是后端传递过来的时间是时间戳,所以需要在前端将其转换展示. 记录一下格式化日期代码,以后再遇见类似功能直接复制黏贴即可(其实是为了多点 ...

  6. 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常用服务器 国内 ...

  7. freemarker 格式化时间日期

    当指定字段为时间/日期格式,则需要使用以下语句将字符串类型的入参转为Date类型: date: 只显示日期,不显示时间 如:${dateParam?date}        ${dateParam?d ...

  8. 分别对时分秒加减的java_Java中关于获取时间(日期)的总结大全

    文章目录 1.相关类 1.1 java.util.Date 1.2 java.text.DateFormat(抽象类) 1.3 java.text.SimpleDateFormat(DateForma ...

  9. SQL SERVER 中对系统时间加减的写法

     SQL语句使用DATEADD得到一个时间加上或减去指定天数之后的时间.也适用于小时.分钟.秒钟等等 DATEADD() 函数功能:在日期中添加或减去指定的时间间 语法:DATEADD(datep ...

最新文章

  1. Qt 错误: 无法启动此程序 因为计算机丢失QtCore5.dll
  2. 程序员面试金典 - 面试题 02.03. 删除中间节点
  3. 最简便的Revit信息导出到数据库本地SQL SERVER
  4. SCVMM 2012 R2运维管理十一之:添加Hyper-v群集
  5. springBoot读取配置信息之Properties
  6. 陈绪博士作序:这不是一本白皮书 | 凌云时刻
  7. 30个精品Python练手项目
  8. 非参数统计的Python实现——符号检验
  9. 基于ERP与移动通信平台的商务系统设计
  10. BCompare文件对比软件使用总结
  11. COGS.1689.[HNOI2010]Bounce 弹飞绵羊(分块)
  12. python 实现多元线性回归
  13. 车盲普及贴系列.一.到底什么样车才安全
  14. 【python爬虫】爬取链家二手房数据
  15. php 取出最后一数组元素,PHP取出数组中最后一个元素的方法汇总
  16. spring boot中的banner制作
  17. 下厨房(istringstream的使用)----网易2017内推笔试编程题合集
  18. C++实现复数矩阵求逆 matlab inv
  19. php获取QQ音乐直链,~~~获取qq音乐外链方法+源码~~~
  20. ps还原上一步快捷键,ps还原上一步快捷键_photoshop恢复上一步操作的快捷键是什么...

热门文章

  1. python tk text 自动换行_Python tkinter之Text
  2. 遇到一个打开文件方式“w+”和“a+”的问题
  3. mysql群集配置_MySQL主主集群配置
  4. 【java】java 分支预测 Java处理排序后的数组比没有排序的快
  5. 【java】java wait 原理 synchronized ReentrantLock 唤醒顺序
  6. 【kafka】kafka topic Dump log
  7. 80-10-010-原理-Java NIO-简介
  8. 缓存中间件-mac下Memcache 安装
  9. hiveserver2总是启动不起来
  10. 《spring-boot学习》-02-hello world