VB里js将字符串转换成日期到日期转换的函数怎么写

本帖子已过去太久远了,不再提供回复功能。SQLServer中日期与字符串之间的互相转换及日期格式
近期项目用到了很多日期转换为字符串、字符串转换为日期的方法,而且也用到了很多日期格式,特整理如下,以备后用。
1、日期转换为字符串、日期格式
使用函数CONVERT:&
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )&
expression&
是任何有效的 Microsoft& & 表达式。。&
data_type&
目标所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。
nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。&
日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 :46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 :46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20):
Select CONVERT(varchar(100), GETDATE(), 21):
10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23):
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25):
10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 AM
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102):
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109): 05 16 :49:437AM
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111):
Select CONVERT(varchar(100), GETDATE(), 112):
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 :49:513
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120):
Select CONVERT(varchar(100), GETDATE(), 121):
10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126): T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? :49:907AM
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/:49:920AM
2、字符串转换为日期
使用 CAST:
CAST ( expression AS data_type )
使用 CONVERT:
CONVERT (data_type[(length)], expression [, style])
expression
是任何有效的 Microsoft& SQL Server& 表达式。有关更多信息,请参见表达式。
目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。有关可用的数据类型的更多信息,请参见数据类型。
nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。
日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型);或者字符串格式样式,借以将 float、real、money 或 smallmoney 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)。
Select cast('' as datetime)
3、几个经验:
当把字符串转换为日期时,sql server真的很聪明,像这样的格式都能成功转换:13-06-08、,甚至:130608都可以转换。
另外sql server中两个字段合并成一个字段,或者两个字符串合并成一个字符串,都可以用加号(+)来连接。
关键词:& & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事/刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
你还可能关注…
本周热门内容vb转换数字字符串为日期格式
日 | 标签:   | 浏览: 3,335  | 评论关闭  
最近技术宅在学习asp.net时,碰到了一个小问题:总是无法把纯数字字符串转化为日期函数,经过很多试验和参考大家的经验,最终还是成功了。
虽然说办法有点笨,但是总总是可行的。
原题重现:
编写网页文件lx4-2.aspx,设计一个用户信息类UserInfo。要求如下:
? 包括两个属性:姓名(Name)和生日(Birthday)。
? 包括一个方法DecideAge()用于判断用户是否达到规定年龄。当年龄大于等于18岁时返回值“XXX,您是成人了!”;当年龄小于18岁时返回值“XXX,您还没长大呢?”。
因为用户输入的生日格式为“”之类的类型,转化就常出错,不过幸好还是解决了。
代码如下:
Class UserInfo
Public user_name As String
Public birthday As Date
Public Function legality() As String
Dim age As Integer
age = DateDiff(&yyyy&, birthday, Today())
If age &= 18 Then
Return &,您是成人了!&
Return &,您还木有长大啊亲!&
End Function
Partial Class lx4_2
Inherits System.Web.UI.Page
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim user As New UserInfo
user.user_name = TextBox1.Text
Dim y As String = String.Empty
Dim m As String = String.Empty
Dim d As String = String.Empty
Dim ymd As String = String.Empty
y = TextBox2.Text.Substring(0, 4)
m = TextBox2.Text.Substring(4, 2)
d = TextBox2.Text.Substring(6, 2)
ymd = y & &/& & m & &/& & d
user.birthday = CDate(ymd)
Label1.Text = TextBox1.Text & user.legality()
作者:技术宅
除非注明,本文原创:,欢迎转载!转载请以链接形式注明本文地址,谢谢。原文链接:
推荐文章相关文章近期热评最新日志121233人阅读
MySQL(18)
一、字符串转日期
下面将讲述如何在MYSQL中把一个字符串转换成日期:
背景:rq字段信息为:
1、无需转换的:
SELECT * FROM tairlist_day WHERE rq&'' AND rq&''
2、使用:DATE_FORMAT
SELECT * FROM tairlist_day WHERE DATE_FORMAT( rq, '%Y-%m-%d')&'' AND DATE_FORMAT( rq, '%Y-%m-%d')&''
其中第1要在一个“宽松”的语法是被允许的:以任何标点符号作为日期部分和时间部分中的定界符,如:
一个 YYYYMMDD 或 YYMMDD 格式的数字,只要数字看起来像是一个日期。例如, 和 830905 被解释成为 ' '。&
建议使用第2种
二、日期转字符串
mysql& select date_format(now(),'%Y');
+-------------------------+
| date_format(now(),'%Y') |
+-------------------------+
+-------------------------+
1 row in set (0.00 sec)
mysql& select date_format(now(),'%Y-%c-%d %h:%i:%s');
+----------------------------------------+
| date_format(now(),'%Y-%c-%d %h:%i:%s') |
+----------------------------------------+
+----------------------------------------+
1 row in set (0.00 sec)
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:365592次
积分:3547
积分:3547
排名:第6963名
原创:98篇
转载:170篇
评论:23条
文章:31篇
阅读:5186
(3)(10)(27)(16)(1)(5)(14)(22)(3)(1)(3)(12)(1)(1)(5)(8)(3)(2)(5)(3)(3)(2)(4)(1)(2)(5)(6)(13)(14)(4)(10)(2)(3)(16)(5)(1)(32)(3)}

我要回帖

更多关于 vb 字符串转日期 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信