Sqlserver 常用日期时间函数

MS SQL Server中文版的预设日期datetime格式是yyyy-mm-dd hh:mm:ss.mmm
长短日期格式
复制代码 代码如下:

--短日期格式:yyyy-m-d
SELECT REPLACE(CONVERT(varchar(10),getdate(),120),N'-0','-')
--长日期格式:yyyy年mm月dd日
SELECT STUFF(STUFF(CONVERT(char(8),getdate(),112),5,0,N'年'),8,0,N'月')+N'日'
--短日期格式:yyyy年m月d日
SELECT DATENAME(Year,getdate())+N'年'+CAST(DATEPART(Month,getdate()) AS varchar)+N'月'+DATENAME(Day,getdate())+N'日'
--完整日期+时间格式:yyyy-mm-dd hh:mi:ss:mmm
SELECT CONVERT(char(11),getdate(),120)+CONVERT(char(12),getdate(),114)

CONVERT
复制代码 代码如下:

Select CONVERT(varchar(100), GETDATE(), 0) : 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1) : 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2) : 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3) : 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4) : 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5) : 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6) : 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7) : 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8) : 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9) : 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10) : 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11) : 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12) : 060516
Select CONVERT(varchar(100), GETDATE(), 13) : 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14) : 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20) : 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21) : 2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22) : 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23) : 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24) : 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25) : 2006-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100) : 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101) : 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102) : 2006.05.16
Select CONVERT(varchar(100), GETDATE(), 103) : 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104) : 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105) : 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106) : 16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107) : 05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108) : 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109) : 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110) : 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111) : 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112) : 20060516
Select CONVERT(varchar(100), GETDATE(), 113) : 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114) : 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120) : 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121) : 2006-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126) : 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130) : 18 ???? ?????? 1427 10:57:49:907AM
Select CONVERT(varchar(100), GETDATE(), 131) : 18/04/1427 10:57:49:920AM

可以根据varchar(100) 的长度做相应的截取。

时间: 2024-08-26 12:50:41

Sqlserver 常用日期时间函数的相关文章

Sqlserver 常用日期时间函数_MsSql

MS SQL Server中文版的预设日期datetime格式是yyyy-mm-dd hh:mm:ss.mmm 长短日期格式 复制代码 代码如下: --短日期格式:yyyy-m-d SELECT REPLACE(CONVERT(varchar(10),getdate(),120),N'-0','-') --长日期格式:yyyy年mm月dd日 SELECT STUFF(STUFF(CONVERT(char(8),getdate(),112),5,0,N'年'),8,0,N'月')+N'日' --短

Sqlserver常用的时间函数---GETDATE、GETUTCDATE、DATENAME

server|sqlserver|函数 Sqlserver常用的时间函数---GETDATE.GETUTCDATE.DATENAME Sqlserver常用的时间函数---GETDATE.GETUTCDATE.DATENAME作者:淘特网 日期: 2005-4-12 15:53:24 访问次数:出处:淘特网--http://www.tot.name 显示选项: 自动滚屏[左键停止]GETDATE按 datetime 值的 Microsoft SQL Server 标准内部格式返回当前系统日期和时

js开发中常用日期时间函数

js开发中常用日期时间函数 字符串转成日期类型,date.prototype.isleapyear 判断闰年 date.prototype.format 日期格式化 date.prototype.dateadd 日期计算 date.prototype.datediff 比较日期差 date.prototype.tostring 日期转字符串 date.prototype.toarray 日期分割为数组 date.prototype.datepart 取日期的部分信息 date.prototype

SQLserver中常用日期时间函数

统计在数据库中是最常见也是必不可少的,前段时间用Teechat控件使用统计遇到的一些SQL语句整理一下,重点常用函数有datediff()和datepart(),下面大概讲述下这些函数.  代码如下 复制代码 1.一个月第一天的 Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 2.本周的星期一 Select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) 3.一年的第一天 Select DATEADD(yy, DA

ORACLE 常用函数——日期/时间函数

---------------------------------------------日期/时间函数----------------------------------------------- --1: SYSDATE 用来得到系统的当前日期 SELECT SYSDATE FROM DUAL; --2: ADD_MONTHS 增加或减去月份 SELECT TO_CHAR(ADD_MONTHS(TO_DATE('20080818','YYYYMMDD'),2), 'YYYY-MM-DD')

oracle的日期时间函数

经常写 sql 的同学应该会接触到一些 oracle 的日期时间函数, 例如: 财务软件或者人力资源软件需要按照每年, 每季度, 每月, 甚至每个星期来进行统计. 今天闲来没事, 特意从网上整理了一些资料, 以备日后查阅. 一.常用日期数据格式 1. 获取年的最后一位, 两位, 三位, 四位 select to_char(sysdate,'Y') from dual;    -- 获取年的最后一位 select to_char(sysdate,'YY') from dual;    -- 获取年

SqlServer 常用内置函数及用法

  SqlServer 常用内置函数及用法 select cast('2012/02/03' as datetime); select convert(varchar(10),GETDATE(),120);--转换成日期类型 select CASE WHEN ID =1 THEN 'A0' ELSE 'TT' END from demo1;--case when select len('ssa爱迪生') --返回6 长度 select left('seaa',2) --se从左边起前两个字符 s

mysql常用日期时间/数值函数详解(必看)_Mysql

1.日期时间函数 时间转化秒函数:time_to_sec MySQL> select time_to_sec('01:01:01'); +-------------------------+ | time_to_sec('01:01:01') | +-------------------------+ | 3661 | +-------------------------+ 1 row in set (0.00 sec) 秒转化时间函数:sec_to_time mysql> select se

Mysql学习笔记(五)数学与日期时间函数

原文:Mysql学习笔记(五)数学与日期时间函数 学习内容: 1.数学函数 2.日期时间函数 这些函数都是很常用的函数...在这里进行简单的介绍... 数学函数: mysql> SELECT ABS(-32); //取绝对值函数 -> 32 这个函数可安全地使用于 BIGINT 值. mysql> SELECT SIGN(-32);//判断一个数是正数,负数,还是0..根据实际情况返回指定的数值.. -> -1 mysql> SELECT MOD(234, 10);//取模函