从sqlserver数据库中提取日期,并把年月日分别截取出来

发布网友 发布时间:2022-04-22 22:20

我来回答

8个回答

懂视网 时间:2022-04-08 02:47

关于SqlServer数据库日期函数

1、获取当前时间 select getdate()

2、截取需要的值

select datepart(year,getdate())

select datepart(month,getdate())

select datepart(day,getdate())

select datepart(hour,getdate())

select datepart(minute,getdate())

select datepart(second,getdate())

select datepart(week,getdate())

3、在日期中添加或减去指定的时间间隔

select dateadd(year,3,getdate()) --获取当前时间,往后推迟三年

select dateadd(month,3,getdate()) --获取当前时间,往后推迟三个月

select dateadd(day,3,getdate()) --获取当前时间,往后推迟三天

select dateadd(hour,3,getdate()) --获取当前时间,往后推迟三小时

select dateadd(minute,3,getdate()) --获取当前时间,往后推迟三分钟

select dateadd(second,3,getdate()) --获取当前时间,往后推迟三秒钟

4、返回两个日期之间的时间

select datediff(year,‘2001-08-19‘,getdate()) --2001-08-19和当前时间之间差多少年

select datediff(month,‘2001-08-19‘,getdate()) --2001-08-19和当前时间之间差多少月

select datediff(day,‘2001-08-19‘,getdate()) --2001-08-19和当前时间之间差多少天

5、用不同的格式显示日期/时间

select convert(char,getdate(),8) --显示当前时-分-秒

select convert(char,getdate(),10) --显示当前月-日-年,显示形式“08-19-11”

select convert(char,getdate(),11) --显示当前年-月-日,显示形式“11/08/19”

select convert(char,getdate(),14) --显示当前时-分-秒-毫秒,显示形式“14:54:57:090”

注:参数1-14随意。

关于SqlServer数据库日期函数

标签:

热心网友 时间:2022-04-07 23:55

工具/材料:Management Studio。

 1、首先在桌面上,点击“Management Studio”图标。 

2、然后在该界面中,点击左上角工具栏里“新建查询”按钮。 

4、之后在该界面中,输入提取日期,并把年月日分别截取出来的SQL语句“select year(getdate()),month(getdate()),day(getdate())
”。 

5、然后在该界面中,点击上方左侧的“执行”按钮。 

6、最后在该界面中,显示分别截取出来的年月日。

热心网友 时间:2022-04-08 01:13

从sqlserver数据库中提取日期应该使用,并把年月日分别截取出来应该使用
数据库提供的时间函数。

1:使用year,month,day用来提取年月日
如:select year(getdate()),month(getdate()),day(getdate())
2:使用DATEPART 获取年月日
如:select DATEPART('year',getdate()),DATEPART('month',getdate()),DATEPART('day',getdate())
----------------------------------------------------------------------------
如果字段是varchar类型的话,可以先将字段转换为日期类型。
使用类型转换函数convert或者cast
如:cast('2015-07-14' as datetime)

热心网友 时间:2022-04-08 02:47

思路:先把日期转换成字符格式,再通过字符串操作函数截取想要的部分,最后拼凑上你要的部分
比如:a=2009-9-15 0:00:00
left(convert(varchar(20),a,120),7)+'-01 0:00:00 '
说明一下,convert这个函数强制把日期格式转换成varchar型,120是参数,按ODBC标准,yyyy-mm-dd hh:mm:ss格式
以上是思路,你自己修改一下就可以得到你要的东西

热心网友 时间:2022-04-08 04:39

可以用substring截取,也可以转换成datetime然后用year、month、day三个函数计算
以标准日期格式2012-12-19 10:50:02.000为例
substring(col,1,4)=year
substring(col,6,2)=month
substring(col,9,2)=day
year(convert(datetime,col))、month(convert(datetime,col))、day(convert(datetime,col))

热心网友 时间:2022-04-08 06:47

select convert(varchar,datepart(year,getdate()))--年
+'-'+convert(varchar,datepart(month,getdate()))--月
+'-'+convert(varchar,datepart(day,getdate()))--日

select convert(varchar,datepart(year,[日期字段]))--年
select convert(varchar,datepart(month,[日期字段]))--月
select convert(varchar,datepart(day,[日期字段]))--日

热心网友 时间:2022-04-08 09:11

create table TTable(TM varchar(20))
insert into TTable values(getdate())
select Year(TM) Year,Month(TM) Month,Day(TM) Day from TTable

热心网友 时间:2022-04-08 11:53

//数据库查询
name="J";
sex="F";
int month=7;

String sqlsel="select id, name,sex,birthdate from person where name like ? and sex=? and month(birthdate)=?";//select语句不宜用“*”
System.out.println(sqlsel);

pstmtsel=conn.prepareStatement(sqlsel); //使用预处理的方式创建对象
pstmtsel.setString(1, "%"+name+"%");
pstmtsel.setString(2, sex);
pstmtsel.setInt(3, month);
result=pstmtsel.executeQuery();
while(result.next()) { //是否有下一行,next()方法返回没一行结果数据,各列的数据对应不同的getXXX()方法
int id =result.getInt("id"); //getXXX(列名)
name=result.getString("name");//getXXX(列序号)
name=result.getString(2);//getXXX(列序号)
sex=result.getString("sex");
birthdate=result.getDate("birthdate");
System.out.println("id:"+id+"姓名:"+ name + " 性别:"+sex+" 生日:"+birthdate);
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com