SQL SERVER中如何格式化日期(转)
原文地址:http://blog.sina.com.cn/s/blog_95cfa64601018obo.html
1. 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/yyyySELECT convert(varchar, getdate(), 104) -- dd.mm.yyyySELECT convert(varchar, getdate(), 105) -- dd-mm-yyyySELECT convert(varchar, getdate(), 106) -- dd mon yyyySELECT convert(varchar, getdate(), 107) -- mon dd, yyyySELECT convert(varchar, getdate(), 108) -- hh:mm:ssSELECT 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-yyyySELECT convert(varchar, getdate(), 111) -- yyyy/mm/ddSELECT convert(varchar, getdate(), 112) -- yyyymmddSELECT 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.mmmSELECT convert(varchar, getdate(), 126) -- yyyy-mm-ddThh:mm:ss.mmm-- 2008-10-02T10:52:47.513-- 利用字符串函数创建不同的日期格式SELECT replace(convert(varchar, getdate(), 111), '/', ' ') -- yyyy mm ddSELECT convert(varchar(7), getdate(), 126) -- yyyy-mmSELECT right(convert(varchar, getdate(), 106), 8) -- mon yyyygo--通用的日期转换函数CREATE FUNCTION dbo.fnFormatDate (@Datetime DATETIME, @FormatMask VARCHAR(32))RETURNS VARCHAR(32)ASBEGINDECLARE @StringDate VARCHAR(32)SET @StringDate = @FormatMaskIF (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 @StringDateENDGO2.通过dateadd函数来制定时间间隔select dateadd(year,-1,convert(varchar, getdate(), 101))前一年,后一年反之select dateadd(month,-1,convert(varchar, getdate(), 101))前一月,后一月反之SQL SERVER中如何格式化日期(转)的更多相关文章
- SQL SERVER中如何格式化日期
1. SELECT convert(varchar, getdate(), 100) -- mon dd yyyy hh:mmAM (or PM) -- Oct 2 2008 11:01AM ...
- 【SQL Server】MS SQL Server中的CONVERT日期格式化大全
CONVERT 函数将某种数据类型的表达式显式转换为另一种数据类型.SQL Server中 将日期格式化. SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式. 在表中,左侧的两列表示将 ...
- SQL Server中smalldatetime的日期范围为何是[1900-01-01,2079-06-06]
本文目录列表: 1.SQL Server中的基准日期 2.smalldatetime的日期范围 3.smalldatetime的日期范围和无符号2字节整数的关系 4.总结语 5.参考清单列表 SQ ...
- SQL SERVER 中如何获取日期(一个月的最后一日、一年的第一日等等)
https://blog.csdn.net/deepwishly/article/details/9101307 这是计算一个月第一天的SQL 脚本: SELECT DATEADD(mm, DAT ...
- MS SQL Server中的CONVERT日期格式化大全
CONVERT 将某种数据类型的表达式显式转换为另一种数据类型.由于某些需求经常用到取日期格式的不同. 现以下可在SQL Server中将日期格式化. SQL Server 支持使用科威特算法的阿拉伯 ...
- sql server 中getdate() 的日期时间字符串表示法
1. SELECT CONVERT(varchar(100), GETDATE(), 0) 05 9 2011 9:12AM SELECT CONVERT(varchar(100), GETDATE( ...
- Sql Server 中一个非常强大的日期格式化函数
Sql Server 中一个非常强大的日期格式化函数Select CONVERT(varchar(100), GETDATE(), 0)-- 05 16 2006 10:57AMSelect CONV ...
- SQL Server中的日期格式化
SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如: select getdate() 2004-09-12 11:06:08 ...
- (转)SQL Server中使用convert进行日期转换
原文链接:http://www.cnblogs.com/weiqt/articles/1826847.html SQL Server中使用convert进行日期转换 一般存入数据库中的时间格式为yyy ...
随机推荐
- Webform Lable
- 三维偏序-二维LIS
Another Longest Increasing Subsequence Problem 有两种思路. 思路一: 考虑到如果只有一维,那么可以用f[s]表示长度为s时,最后一个数是多少,把这个想法 ...
- C++ Primer Plus 6th 读书笔记 - 第6章 分支语句和逻辑运算符
1. cin读取错误时对换行符的处理 #include <iostream> using namespace std; int main() { double d; char c; cin ...
- (原)ubuntu16中安装moses
转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5653186.html 在ubuntu14中,可以使用下面的语句安装moses: luarocks in ...
- JSON 传值 textarea中虚拟换行功能
遇到错误的袭击, 错误出现,使用jquery中ajax进行查询数据时执行完以后,需要把数据封装成为JSON类型的数据,并传递到前台去的时候出现Invalid JSON 错误,经查找后发现是在使用tex ...
- iis10,php 5.2 isapi 扩展
1.添加isapi映射模块: 2.设置独立应用程序池,注意php版本,5.2,要设置程序池32位. 64位下配置IIS+PHP出现404.17错误的解决办法
- c++基础五个题(一)
一.深拷贝和浅拷贝? 浅拷贝是指源对象与拷贝对象共用一份实体,仅仅是引用的变量不同(仅仅是名称不同),对其中任何一个对象的改动都会影响另外一个对象,例如:一个人叫小王,后来改名小李,结果不管是小王死了 ...
- Super Jumping! Jumping! Jumping!(hdu 1087 LIS变形)
Super Jumping! Jumping! Jumping! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 ...
- C++ Primer day 01
1.标准输入与输出 #include<iostream> int main(){ int v1,v2; std::cout<<"Enter two numbers:& ...
- 利用SQL Profiler处理开销较大的查询
当SQL Server的性能变差时,最可能发生的是以下两件事: 首先,某些查询产生了系统资源上很大的压力.这些查询影响整个系统的性能,因为服务器无法足够快速地服务其他SQL查询. 另外,开销较大的查询 ...