❶ 在Java中的一个类中用 Date date = new Date(); 数据库是sql server2005 在数据库中的字段类型是Date型
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
f.paste(new Date());
❷ sql server中获取date类的年月日(如何取中间的月分)
可用month函数获取月份。
测试方法:
1、创建一个含有date类型的表,并在表中插入数据(数据日期为当前时间):
createtabletest
(idint,
begin_datedate)
insertintotestvalues(1,getdate())
2、执行语句,获取月份:
selectMONTH(begin_date)fromtest
3、执行结果:
❸ oracle以及sqlserver中,怎么把java里面获取的13位长整型时间如1367911599921,转换成日期型
String shijian="1367911599921";
long date=Long.parseLong(shijian);
Date de=new Date(date);
SimpleDateFormat format = new SimpleDateFormat("yyyy-dd-mm HH:mm:ss");
System.out.println("时间:"+format.format(de));
String sql="to_date("+de+",'YYYY-MM-dd hh:mm:ss')";//放入sql语句自己写完整
❹ MYSQL,SQLserver中DATE的问题
对日期的格式化主要是java.text.DateFormat和java.text.SimpleDateFormat,前者是抽象类,后者是实现类
一般要对日期进行格式化使用如下方式
Date date=new Date();
DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");
String str=dateFormat.format(date);//将日期以“年-月-日”的方式转成字符串
Date newDate=dateFormat.parse(str);//将字符串以“年-月-日”的方式解析成日期
数据库中取日期一般有3种方式
resultSet.getDate(1)//只取日期
resultSet.getTime(1)//只取时间
resultSet.getTimestamp(1)//取日期和时间
java.sql.Date与java.util.Date的关系是继承关系
java.util.Date是父类
java.sql.Date是子类
根据Java多态原则,从数据库中取出可以直接将sql.Date赋给util.Date
存入则不行,一般使用new java.sql.Date(new java.util.Date().getTime());
java.sql.Date没有无参构造,只有一个带long型的构造,传入的是1970-1-1 00:00:00开始到当前时间的毫秒数,可以用java.util.Date的getTime方法获取
❺ sql server 中的日期格式问题
用 convert 或 cast 转换一下
CAST 和 CONVERT
将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。
如:Convert(char(10),getdate(),120)
❻ sql字符串转换成日期
sql字符串转换成日期语句:日期=convert(datetime,字符串)。
CONVERT ()语句的用途是将一种数据类型的表达式转换为另一种数据类型的表达式。格式是CONVERT ( data_type [ ( length ) ] , expression [ , style ] )。
expression:任何有效的表达式。
data_type:目标数据类型。这包括xml、bigint和sql_variant。不能使用别名数据类型。
length:指定目标数据类型长度的可选整数。默认值为 30。
style:指定 CONVERT 函数如何转换expression的整数表达式。如果样式为 NULL,则返回 NULL。该范围是由data_type确定的。
返回类型:返回转换为data_type的expression。
(6)sqlservernewdate扩展阅读:
如果expression为 date 或 datetime 数据类型,则其他值作为 0 进行处理。SQL Server 使用科威特算法来支持阿拉伯样式的日期格式。
style 将datetime和smalldatetime数据转换为字符串时所选用的由SQL Server系统提供的转换样式编号,不同的样式编号有不同的输出格式;一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到。
❼ MYSQL,SQLserver中DATE的问题
java.sql.Date formstartTime = rs.getDate("START_TIME");在接受的时候只需要处理一下就行
❽ 如何更新Sql Server里的CLR程序集
这样大大增强了Sql Server的功能,为编程开发带来了方便。怎样创建CLR存储过程网上的介绍文章已经很多了,本文不讨论了。 作者在使用过程中遇到了这样的问题,就是程序集assembly的更新问题。在Sql Server中程序集不能修改,只能删了重建。见下图: 接下来如果想用drop命令把它删掉,就会出现这个:
由于对象 'IsLegalDate' 引用了 'ZSqlExtend',DROP ASSEMBLY 失败。原来基于这个程序集肯定要建很多存储过程和函数,这些对象引用了这个程序集,DROP ASSEMBLY 失败。可以单击上图中“查看依赖关系”。怎么办呢?那只能把引用这个程序集的所有对象都删掉,这样一来工作量可就大了,而且重建程序集后还要建这些存储过程和函数。这些存储过程和函数也有可能被引用,也删不掉。这样我们更新程序集岂不是太麻烦了?笔者想出一个变通的办法,与广大网友交流。首先ZSqlExtend的代码如下,里面有一个IsLegalDate函数。用VS2008编译后的文件是ZSqlExtend.dll。using System.Data.SqlTypes;
using System.Data.SqlClient;
using System.Text.RegularExpressions; namespace ZSqlExtend_NS{public class ZSqlExtend_cls{[SqlFunction(DataAccess = DataAccessKind.Read)]
public static bool IsLegalDate(int iyear, int imonth, int iday){bool ild = false;try{DateTime newdate = new DateTime(iyear, imonth, iday);
DateTime dMin = new DateTime(1900, 1, 1);
DateTime dMax = new DateTime(2079, 6, 7);
ild = newdate >= dMin && newdate < dMax;}catch{ild = false;}return ild;
}} //END CLASS }根据这个dll文件在Sql Server中创建程序集和函数:create assembly ZSqlExtend
from 'E:\hs1\ZSqlExtend\bin\ZSqlExtend.dll' with permission_set = Safe;
go CREATE FUNCTION IsLegalDate
(@y int,@m int,@d int)
RETURNS bit
AS EXTERNAL NAME ZSqlExtend.[ZSqlExtend_NS.ZSqlExtend_cls].IsLegalDate;
go 然后再建一个类库项目,比如我再做一个ZSqlExtend_mmy的类库项目,用VS2008编译后的文件是ZSqlExtend_mmy.dll,这个是ZSqlExtend.dll的代替品。把ZSqlExtend.dll的内容在这个再写一遍,不过这个是假的,所以可以写成这样:using System.Data.SqlTypes;
using System.Data.SqlClient;
using System.Text.RegularExpressions; namespace ZSqlExtend_NS{public class ZSqlExtend_cls{[SqlFunction(DataAccess = DataAccessKind.Read)]
public static bool IsLegalDate(int iyear, int imonth, int iday){return true;
} } //END CLASS }把这个“假的”ZSqlExtend_mmy.dll也注册进Sql Server。create assembly ZSqlExtend_mmy
from 'E:\hs1\ZSqlExtend_mmy\bin\ZSqlExtend_mmy.dll' with permission_set = Safe;go我们的第一步工作就做完了。现在我在项目ZSqlExtend里修改了IsLegalDate,需要重建程序集,就出现了本文一开始的情况。当然你可以先把IsLegalDate删掉,但是我不能这么做,因为很多表的计算字段和视图引用了IsLegalDate。所以我只能让IsLegalDate和程序集ZSqlExtend脱钩,然后将程序集ZSqlExtend删除重建。要想脱钩就得用那个ZSqlExtend_mmy了,因为它其中的函数签名和ZSqlExtend完全一样。函数IsLegalDate是不能删了,但我们可以修改它,把它改在别的程序集上。Sql Server中执行:alter FUNCTION IsLegalDate
(@y int,@m int,@d int)
RETURNS bit
AS EXTERNAL NAME ZSqlExtend_mmy.[ZSqlExtend_NS.ZSqlExtend_cls].IsLegalDate;goOK,此时程序集ZSqlExtend已经可以删除重建了,在Sql Server中运行:drop assembly ZSqlExtend;create assembly ZSqlExtend
from 'E:\hs1\ZSqlExtend\bin\ZSqlExtend.dll' with permission_set = Safe;
go当然还要把函数IsLegalDate再改回来alter FUNCTION IsLegalDate
(@y int,@m int,@d int)
RETURNS bit
AS EXTERNAL NAME ZSqlExtend.[ZSqlExtend_NS.ZSqlExtend_cls].IsLegalDate;go这里需要注意2个问题:1、也许你会问,既然要把函数IsLegalDate改掉,让它和程序集ZSqlExtend无关,何不直接用语句:ALTER FUNCTION [dbo].[IsLegalDate](@y [int], @m [int], @d [int])
RETURNS [bit]beginreturn 1;end哈哈,你会得到如下提示: 无法对 'dbo.IsLegalDate' 进行更改,因为它是不兼容的对象类型。2、为什么要再编译个DLL呢?把编译好的ZSqlExtend.dll改个名那个“假的”不就有了吗。
❾ sql中的date只有年月日么怎么把时间加上
sql server或mysql的日期数据类型一般是包括具体时间的。
mysql中存数据的话如果是datetime类型就包含时间。
利用now()函数获取日期时间默认也是包含具体时间的。