转换数据库时间字段格式函数

--转换函数:转换数据库时间字段格式函数

CREATE
FUNCTION dbo.DateConvert(@paramname
DATETIME)

RETURNS
DATETIME --返回调整后的时间

AS

BEGIN

DECLARE
@return nvarchar(200)

DECLARE
@OrgDate varchar(100)

SELECT
@OrgDate=
CONVERT(varchar,
@paramname, 120
) --将要转换的数据赋值给变量

DECLARE
@Year varchar(100)

DECLARE
@Month varchar(100)

DECLARE
@Day varchar(100)

DECLARE
@Hour varchar(100)

DECLARE
@Min varchar(100)

DECLARE
@Second varchar(100)

SELECT
@Year=DATEPART(year,
@OrgDate)

SELECT
@Month=DATEPART(MONTH,
@OrgDate)

SELECT
@Day=DATEPART(DAY,
@OrgDate)

SELECT
@Hour=DATEPART(hh,
@OrgDate)

SELECT
@Min=DATEPART(mi,
@OrgDate)

SELECT
@Second=DATEPART(ss,
@OrgDate)

--提取原时间里的组成部分,重新组合顺序

SELECT
@return=@Year+'-'+@day+'-'+@Month+'
'+@Hour+':'+@Min+':'+@Second

RETURN
CONVERT(DATETIME,@return)

END

--调用方式

SELECT
[DataBaseName].[dbo].[DateConvert](getdate())

--注意:自定义函数的调用方法:数据库.自定义函数名(参数)

时间: 2024-08-19 13:33:11

转换数据库时间字段格式函数的相关文章

C#+access where语句中数据库时间字段与当前时间比较

问题描述 C#+数据库access编程,想查询哪些合同已经过期或者快要到期.strTmp="select*fromtbHetongwhere合同到期时间<=date()orDATEDIFF('d',合同到期时间,now())<='"+dayDaoqi+"'";但好像结果不是想要的,比如过期的没有显示出来,而快到期的日数好像是dayDaoqi-1.求解. 解决方案 解决方案二:看看你存储时间的字段有没有使用时期类型.解决方案三:引用1楼nry1987101

WordPress常用的时间日期格式函数使用方法

在使用WordPress过程中,经常需要对WordPress的时间日期进行格式化,在PHP中格式或日期的函数是date(),但在WordPress中使用the_time()函数来格式化WordPress时间日期,说到底他们的用法基本上都差不多的,不过the_time()是直接输出,而date()函数是返回时间字符串. 参数说明 参数 参数描述 输出时间格式 d 日期 06 j 日期 6 D 星期 一 F 月份 一月 g 小时 6 G 小时 06 h 分钟 6 H 分钟 06 a 上下午 am/p

字符串转换成时间格式如何去掉自带的星期以及上下午

问题描述 字符串转换成时间格式如何去掉自带的星期以及上下午 最近遇到一个恼火的问题,通过控件获得的时间会自动加上星期 以及 上(下)午因为数据库该时间 字段的长度是固定的 一旦加上星期和上下午就会超出范围,目前 试过N 种方法都无法成功例如 将时间 截取成 "2014-08-11"的字符串,一旦Conver.toDateTime后立马变成了"2014-08-11 星期六 下午 12:00...""的形式目前试过改时间右下角,以及各种转换时间格式的形式,都失

java中数据库的时间字段和jsp页面显示的不一样

问题描述 java中数据库的时间字段和jsp页面显示的不一样 数据库的时间和页面的时间显示不一样,数据库的时间是:2015-05-13 12:24:03 显示到页面上:1431491043000,求解 解决方案 得到的数据 应该是 日期的毫秒数· 可以通过 new java.Date(毫秒数) 转化成 Java里面的Date 应该就可以了 解决方案二: 需要对格式进行转换,转换代码: protected static final String DATE_TIME_FORMAT = "yyyy-M

时间类型的转换,SQL中CONVERT转化函数的用法

函数|转换 SQL中CONVERT转化函数的用法 格式:CONVERT(data_type,expression[,style]) 说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到. 例子:SELECT CONVERT(varchar(30),getdate(),101) now结果为:now---------------------------------------|09/15

对象-数据库时间类型字段在jsp页面中显示

问题描述 数据库时间类型字段在jsp页面中显示 我通过js向后台发送请求,查询数据库中的字段.其中有一个字段是date时间类型的, 查询结果在jsp页面中显示的不是时间而是Object. 解决方案 在JSP页面中显示动态时间jsp页面显示动态时间如何在JSP页面中显示当前时间 解决方案二: 前台现实的是object格式的吗? 你可以Tostring()啊 解决方案三: 格式化日期的值,或者直接Tostring 解决方案四: 吧他转为字符串在进行输出 解决方案五: 建议数据库里吧date类型转化成

js和C# 时间日期格式转换的简单实例_javascript技巧

下午在搞MVC和EXTJS的日期格式互相转换遇到了问题,我们从.NET服务器端序列化一个DateTime对象的结果是一个字符串格式,如 '/Date(1335258540000)/' 这样的字串. 整数1335258540000实际上是一个1970 年 1 月 1 日 00:00:00至这个DateTime中间间隔的毫秒数.通过javascript用eval函数可以把这个日期字符串转换为一个带有时区的Date对象,如下 用var date = eval('new ' + eval('/Date(

oracle-Oracle数据库中日期格式(样式)的转换

问题描述 Oracle数据库中日期格式(样式)的转换 Oracle中现有一字段为文本型,其值类似于"29-6月 -14 11.12.24.453000 上午"的样式,现想将其统一转换为类似"2014/6/29 11:12:24"的格式,请问该怎么办? 本人初学Oracle,请尽可能讲解得详细些,先谢谢了. 解决方案 oracle 正则 这个js 做的正则,本地没有oracle 环境. 解决方案二: to_char(xxx,'yyyy-mm-dd hh24:mi:ss

comBox绑定SQL Server数据库中时间字段中的不重复的年份

  关于comBox绑定SQL Server数据库中时间字段中的不重复的年份如下: private void Education_Training_Load(object sender, EventArgs e) { MyDBase DB = new MyDBase(DBUser.sserver, DBUser.DBName, DBUser.suser, DBUser.spasswd); DataSet DS = DB.GetRecordset("select distinct (year(da