
使用sqlserver中的时间函数:dateAdd(yy,-1,getdate())
sql语句是:
select dateAdd(yy,-1,getdate())
整数是向前,负数是向后
使用Getdate()和Convert()函数可以实现。
使用方法如下:
select convert(varchar(10),getdate(),120) as CurDate延伸:
1、Getdate()函数返回当前SQL服务器中的计算机时间,包含:年-月-日 时-分-秒毫秒
2、Convert()函数是转换数据格式,因为只需要日期部分,所以只用varchar(10)长度即可,若需要完整时间可以使用varchar(19)
使用MONTH和DAY函数进行处理。
Excel版本参考:2010
1、在A1输入公式:=MONTH(TODAY()),回车,结果为当前的月份;
2、在A2输入公式:=DAY(TODAY()),回车,返回今天是几号;
补充:today()函数是返回今天的日期。
1、首先最常用的就是GETDATE了,如下图所示,直接获得当前最新的日期。
2、接着还有Getshortdate,如下图所示,这个是后面的时分秒没有。
3、获取到日期以后可能需要提取,那么就用CONVERT,其中23格式比较常用。
4、然后120的格式也是非常常用的,如下图所示。
5、接下来还有108是直接获取时分秒的,如下图所示。
6、最后还可以用111将日期连接字符换成斜线,如下图所示。
这个,你只能把这个读取出来的数据当字符串处理了!!
用空格去分解这个字段,保存在数组里,然后提取第一个为月份,第二个为日期,第三个为年份,第四个为小时和分钟,已经上下午
$time
=
$rs["lastlogin"];
$times
=
explode("
",$time);
$month
=
$times[0];
$day
=
$times[1];
$year
=
$times[2];
$hour
=
substr($times[3],0,2);
$minute
=
substr($times[3],3,2);
if(substr($times[3],5,1)=='p')
{
$hour
=
intval($hour);
if($hour<12)
{
$hour
+=
12;
}
}
$realtime
=
$year"-"$month"-""day""
"$hour":"$minute":00";
echo
$realtime;
需要用sqlserver的convert函数来实现。
语句为:
select convert(varchar(10),getdate(),120)运行结果:
下列出一些常用的语法:
输出格式:2008-02-27 00:25:13
SELECT CONVERT(char(19), getdate(), 120)
输出格式:2008-02-27
SELECT CONVERT(char(10), getdate(), 12)
输出格式:20080227
SELECT CONVERT(char(10), getdate(), 102)
输出格式:080227
SELECT CONVERT(char(8), getdate(), 2)
输出格式:2008/02/27
SELECT CONVERT(char(10), getdate(), 111)
输出格式:08/02/27
SELECT CONVERT(char(8), getdate(), 11)
输出格式:20080227
SELECT CONVERT(char(8), getdate(), 112)
输出格式:080227
SELECT CONVERT(char(6), getdate(), 12)
SELECT CONVERT(char(8), getdate(), 11)
输出格式:20080227
SELECT CONVERT(char(8), getdate(), 112)
输出格式:080227
SELECT CONVERT(char(6), getdate(), 12)
SQL时间函数getdate()是指数据库所在服务器上的系统时间。
SQL Server日期时间函数:
1、获取当前日期GetDate
getdate()函数以datetime数据类型的格式返回当前SQLServer服务器所在计算机的日期和时间。其语法格式为getdate()。返回值舍入到最近的秒小数部分,精度为333秒数据库十七偏移量不包含在内。
示例:select getdate() --输出 2013-03-09 15:16:00570
2、GetUTCDate 获取UTC时间值
select GETUTCDATE() -- 2013-06-18 08:02:53253
这个获取到的是UTC时间。
3、获取年度信息YEAR
year函数以int数据类型的格式返回特定日期的年度信息。其语法格式为YEAR(date数据)。其中的date数据时一个可以解析为time、date、smalldatetime、datetime、datetime2或datetimeoffset值的表达式,列表达式、用户定义的变量或字符串文字。
示例:select year(getdate()) --输出 2013
4、获取月份信息MONTH
month函数以int数据类型的格式返回特定日期的月份信息。其语法格式为month(date数据)。其中的date数据时一个可以解析为time、date、smalldatetime、datetime、datetime2或datetimeoffset值的表达式,列表达式、用户定义的变量或字符串文字。
示例:select month(getdate()) --输出 3
5、获取天数信息day
day函数以int数据类型的格式返回特定日期的天数信息。其语法格式为day(date数据)。其中的date数据时一个可以解析为time、date、smalldatetime、datetime、datetime2或datetimeoffset值的表达式,列表达式、用户定义的变量或字符串文字。
示例:select day(getdate()) --输出 9
能直接存吧?
Date date = new Date();
直接存进去就好,如果你要把字符串转成Date类型还有点意思。这样写个工具类,什么都好说了
public static <T> T request2Bean(>
以上就是关于SQL Server如何获取日期表示去年的今天全部的内容,包括:SQL Server如何获取日期表示去年的今天、sql 怎样查询现在日期、怎么获取当天系统时间的月份和日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)