1. 首页
  2. 综合百科
  3. sql 日期时间函数+格式转换

sql 日期时间函数+格式转换

简介:关于sql 日期时间函数+格式转换的相关疑问,相信很多朋友对此并不是非常清楚,为了帮助大家了解相关知识要点,小编为大家整理出如下讲解内容,希望下面的内容对大家有帮助!
如果有更好的建议或者想看更多关于综合百科技术大全及相关资讯,可以多多关注茶馆百科网。

热门回答:

转换函数to_date()将一个字符类型按照一定的格式转换成日期类型:具体用法是:to _ date ('2004-11-27 '' yyyy-mm-dd '),前者是一个字符串。后者是转换日期格式。注意。前后两者应该是相互对应的。如;截止日期(' 2004-11-27133:34:43 '' yyyy-mm-ddhh24:mi:ss ')

多种日期格式:

YYYY:用四位数表示的YYY年份。YY .y:年份的后三位、两位或一位数字。默认为当前世纪:月中MM: 01 ~ 12的月份号,由9个字符表示。用MON:三个字符的月份缩写WW:一年中的星期D:一周中的某一天DD:一月中的某一天DDD:一年中的某一天DAY:九个字符代表一天的全名。在HH的右边填上空格。HH12:一天中的什么时候?十进制记数法HH24:一天中的几个小时?值为00~23MI:一小时中的分钟SS:一分钟中的秒钟SSSS:自午夜以来经过的秒数。

To_char():将日期转换为字符类型SQL select to _ char (sysdate,' yyyy-mm-ddhh 243360 mi 3360 ss ')time from ual;

1.Common date方法(1)DATENAME(datepart,date)返回表示指定日期的指定日期部分的字符串。Select datename (day,getdate())返回1。

(2)DATEPART(datepart,date)返回表示指定日期的指定日期部分的整数。Select datepart (year,getdate())返回到2016年。

(3)DATEADD(datepart,number,date)会在指定日期加上时间间隔后,传回新的日期时间值。Select dateadd (week,1,getdate())当前日期加上一周后的日期。

(4) datediff (datepart,startdate,enddate)得出跨越两个指定日期的日期边界和时间边界的数目。Select datediff(月,' 2006年10月11日'' 2006年11月1日')返回1。

(5)DAY(date)返回一个整数。表示指定日期的日期部分。select day(getdate())返回1。

(6)GETDATE()以日期时间值的SQLServer2005标准内部格式返回当前系统日期和时间。返回到2016-04-01 5006086386

(7)MONTH(date)返回一个整数,表示指定日期的“月”部分。select month(getdate())返回11。

(8)YEAR(date)返回一个整数,表示指定日期的“年”部分。select year(getdate())返回2016年。

2.取一个特定的日期(1)获取当前日期是星期几(weekday,getdate())-星期五。

(2)计算本周星期几是星期一,选择dateadd (week,datediff (week,' 1900-01-01 'getdate()),' 1900-01-01 ')选择dateadd (week,datediff (week,0,getdate())。

(3)选择当前季度第一天的dateadd (quarter,datediff (quarter,0,getdate()),0。

(4)如何得到一个月的天数(dateadd (ms,-3,dateadd (mm,datediff (m,0,' 2006-02-03') 1,0))。

(5)一个季度有多少天?

声明@mtinyint,@timesmalldatetime

select @ m=month(getdate())select @ m=case when @ mbetween 1 and 3 then 1 when @ mbetween 4 and 6 then 4 when @ mbetween 7 and 9 then 7 else 10 end

select@time=datename(year,getdate())'--' convert(varchar(10),@m) '-01'selectdatediff(day,@time,dateadd(mm,3,@time))

(6)获取日期(yyyy-MM-dd)

SELECTCONVERT(VARCHAR(10),GETDATE(),120)

3.其他人

(1)以下示例将日期指定为数字。数据库引擎将0解释为1900年1月1日。Select month (0),day (0),year(0)-下面两个句子相当于select datename (weekday,0) select datename (weekday,' 1900-01-01 ')。

(2)Set datefirst { number | @ number _ var }将一周的第一天设置为1到7之间的数字。

set datefirst 1--表示一周的第一天是星期一。Select datename (weekday,getdate())Select datepart(weekday,getdate())查看当前设置。select @ @ datefirst(3)Set date format { format |

@format_var}
设置用于输入datetime或smalldatetime数据的日期部分(月/日/年)的顺序。…有效参数包括mdy、dmy、ymd、ydm、myd和dym。…该设置仅用在将字符串转换为日期值时的解释中。它不影响日期值的显示。…SETDATEFORMAT的设置是在执行或运行时设置。而不是在分析时设置。…SETDATEFORMAT将覆盖SETLANGUAGE的隐式日期格式设置。下面是例子:–Setdateformattoyear,day,month.SETDATEFORMATydm;GODECLARE@datevarDATETIME;SET@datevar=‘1998/31/12’;SELECT@datevarASDateVar;GO–Setdateformattoyear,month,day.SETDATEFORMATymd;GODECLARE@datevarDATETIME;SET@datevar=‘1998/12/31’;SELECT@datevarASDateVar;GO
(4)日期部分的列表
日期部分
缩写
year
yy,yyyy
quarter
qq,q
month
mm,m
dayofyear
dy,y
day
dd,d
week
wk,ww
weekday
dw
hour
hh
minute
mi,n
second
ss,s
millisecond
ms
数据类型
范围
精确度
datetime
1753年1月1日到9999年12月31日3.33毫秒
smalldatetime
1900年1月1日到2079年6月6日
1分钟
<日期格式转换>SQLServer中一些经常会用到的日期格式转换方法:
举例如下:SelectCONVERT(varchar(100),GETDATE(),0):0516200610:57AMSelectCONVERT(varchar(100),GETDATE(),1):05/16/06SelectCONVERT(varchar(100),GETDATE(),2):06.05.16SelectCONVERT(varchar(100),GETDATE(),3):16/05/06SelectCONVERT(varchar(100),GETDATE(),4):16.05.06SelectCONVERT(varchar(100),GETDATE(),5):16-05-06SelectCONVERT(varchar(100),GETDATE(),6):160506SelectCONVERT(varchar(100),GETDATE(),7):0516,06SelectCONVERT(varchar(100),GETDATE(),8):10:57:46SelectCONVERT(varchar(100),GETDATE(),9):0516200610:57:46:827AMSelectCONVERT(varchar(100),GETDATE(),10):05-16-06SelectCONVERT(varchar(100),GETDATE(),11):06/05/16SelectCONVERT(varchar(100),GETDATE(),12):060516SelectCONVERT(varchar(100),GETDATE(),13):1605200610:57:46:937SelectCONVERT(varchar(100),GETDATE(),14):10:57:46:967SelectCONVERT(varchar(100),GETDATE(),20):2006-05-1610:57:47SelectCONVERT(varchar(100),GETDATE(),21):2006-05-1610:57:47.157SelectCONVERT(varchar(100),GETDATE(),22):05/16/0610:57:47AMSelectCONVERT(varchar(100),GETDATE(),23):2006-05-16SelectCONVERT(varchar(100),GETDATE(),24):10:57:47SelectCONVERT(varchar(100),GETDATE(),25):2006-05-1610:57:47.250SelectCONVERT(varchar(100),GETDATE(),100):0516200610:57AMSelectCONVERT(varchar(100),GETDATE(),101):05/16/2006SelectCONVERT(varchar(100),GETDATE(),102):2006.05.16SelectCONVERT(varchar(100),GETDATE(),103):16/05/2006SelectCONVERT(varchar(100),GETDATE(),104):16.05.2006SelectCONVERT(varchar(100),GETDATE(),105):16-05-2006SelectCONVERT(varchar(100),GETDATE(),106):16052006SelectCONVERT(varchar(100),GETDATE(),107):0516,2006SelectCONVERT(varchar(100),GETDATE(),108):10:57:49SelectCONVERT(varchar(100),GETDATE(),109):0516200610:57:49:437AMSelectCONVERT(varchar(100),GETDATE(),110):05-16-2006SelectCONVERT(varchar(100),GETDATE(),111):2006/05/16SelectCONVERT(varchar(100),GETDATE(),112):20060516SelectCONVERT(varchar(100),GETDATE(),113):1605200610:57:49:513SelectCONVERT(varchar(100),GETDATE(),114):10:57:49:547SelectCONVERT(varchar(100),GETDATE(),120):2006-05-1610:57:49SelectCONVERT(varchar(100),GETDATE(),121):2006-05-1610:57:49.700SelectCONVERT(varchar(100),GETDATE(),126):2006-05-16T10:57:49.827SelectCONVERT(varchar(100),GETDATE(),130):18??????????142710:57:49:907AMSelectCONVERT(varchar(100),GETDATE(),131):18/04/142710:57:49:920AMselectCONVERT(varchar,getdate(),120)2004-09-1211:06:08
selectreplace(replace(replace(CONVERT(varchar,getdate(),120),’-‘,”),’‘,”),’:’,”)20040912110608
selectCONVERT(varchar(12),getdate(),111)2004/09/12
selectCONVERT(varchar(12),getdate(),112)20040912
selectCONVERT(varchar(12),getdate(),102)2004.09.12
其它不常用的日期格式转换方法:
selectCONVERT(varchar(12),getdate(),101)09/12/2004
selectCONVERT(varchar(12),getdate(),103)12/09/2004
selectCONVERT(varchar(12),getdate(),104)12.09.2004
selectCONVERT(varchar(12),getdate(),105)12-09-2004
selectCONVERT(varchar(12),getdate(),106)12092004
selectCONVERT(varchar(12),getdate(),107)0912,2004
selectCONVERT(varchar(12),getdate(),108)11:06:08
selectCONVERT(varchar(12),getdate(),109)091220041
selectCONVERT(varchar(12),getdate(),110)09-12-2004
selectCONVERT(varchar(12),getdate(),113)120920041
selectCONVERT(varchar(12),getdate(),114)11:06:08.177

本文主要介绍了关于sql 日期时间函数+格式转换的相关养殖或种植技术,综合百科栏目还介绍了该行业生产经营方式及经营管理,关注综合百科发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解综合百科技术怎么管理的要点,是您综合百科致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://seotea.com/article/883485.html