
Date转换为Datetime
Datetime在java数据库中对应的是Timestamp,转换如下:
[java] view
plaincopyprint
//javautilDate转换为Timestamp
Date date = new Date();
Timestamp timestamp = new Timestamp(dategetTime()); //2013-01-14 22:45:36484
//javautilDate转换为Timestamp
Date date = new Date();
Timestamp timestamp = new Timestamp(dategetTime()); //2013-01-14 22:45:36484
(2) String转换为Date
[java] view
plaincopyprint
//String转换为javautilDate
String str = "2013-01-14";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = null; //初始化date
try {
date = sdfparse(str); //Mon Jan 14 00:00:00 CST 2013
} catch (ParseException e) {
eprintStackTrace();
}
datetime包含毫秒,要格式化输出,用fff
DateTime t = DateTimeNow;
ConsoleWriteLine(tToString("yyyy-MM-dd hh:mm:ss fff"));
注:mysql里面的datetime类型的精确度是可以到1/ 10 ^ 6 秒的,某些客户端(如navicat for mysql)的显示经常只能看到精确到秒,其实是设计表的时候的配置问题。
扩展资料:
mysql中DateTime和Timestamp
DateTime
1、8个字节储存(8 bytes storage)
2、实际格式储存(Just stores what you have stored and retrieves the same thing which you have stored)
3、与时区无关(It has nothing to deal with the TIMEZONE and Conversion)
4、存储的时间范围为:'1000-01-01 00:00:00000000' 到 '9999-12-31 23:59:59999999'
Timestamp
1、4个字节储存(Time stamp value is stored in 4 bytes)
2、值以UTC格式保存( it stores the number of milliseconds)
3、时区转化 ,存储时对当前的时区进行转换,检索时再转换回当前的时区。
4、存储的时间范围为:'1970-01-01 00:00:01000000' 到 '2038-01-19 03:14:07999999'
既然是c#,那直接使用参数就ok了。stringsql="insertinto表(列1,列2,时间)values('列1的值','列2的值',@time)";sqlcommandcmd=newsqlcommand(sql,conn);connopen();cmdparametersadd(newsqlparameter("@time",datetimepicker1text));cmdexecutenonquery();不使用参数的话,可以先转换为datetime,然后再插入数据库:stringtime=((datetime)datetimepicker1text)toshortdatestring();
MYSQL,datetime类型长度填8位。
日期型(DATETIME)数据是表示日期数据,用字母D表示。日期的默认格式是{mm/dd/yyyy},其中mm表示月分,dd表示日期,yyyy表示年度,固定长度为8位。日期范围为介于 100 到 9999 年的日期或时间数值。
扩展资料:
MYSQL其他数据类型:
1、BINARY:每个字符占一个字节,任何类型的数据都可存储在这种类型的字段中。不需数据转换。数据输入二进制字段的方式决定了它的输出方式。
2、BIT:1 个字节0 和 1 ,以及只包含这两个数值之一的字段。
3、TINYINT:1个字节,介于0到255之间的整型数。
4、MONEY:8个字节,介于–922,337,203,685,4775808到922,337,203,685,4775807之间的符号整数。
5、UNIQUEIDENTIFIER:128个位,用于远程过程调用的唯一识别数字。
6、REAL:4个字节单精度浮点数,负数范围是从–3402823E38到–1401298E-45,正数从1401298E-45到3402823E38,和0。
7、SMALLINT:2个字节,介于–32,768到32,767的短整型数。
8、INTEGER:4个字节,介于–2,147,483,648到2,147,483,647的长整型数。
9、DECIMAL:17个字节,容纳从1028-1到-1028-1的值的精确的数字数据类型。你可以定义精度(1-28)和符号(0-定义精度)。缺省精度和符号分别是18和0。
10、TEXT每一字符两字节,从零到最大214千兆字节。
11、IMAGE视实际需要而定,从零到最大214千兆字节。用于OLE对象。
12、CHARACTER每一字符两字节,长度从0到255个字符。
SELECT
FROM
`paiyue`
WHERE
UNIX_TIMESTAMP(
'2010-02-23'
)
<
UNIX_TIMESTAMP(
paiyue_time
)
AND
UNIX_TIMESTAMP(
paiyue_time
)
<
UNIX_TIMESTAMP(
'2010-03-23'
)
mysql查询一段时间内的数据,使用UNIX_TIMESTAMP函数将时间格式转换成时间戳
1、如果数据库中存储时间的数据类型为datetime,那就避免在后台代码(aspxcs)中转化时间格式,将格式转化的任务放到界面代码(aspx)上。
无论获取的时间是什么格式的,在后台不要对这个时间的值进行任何 *** 作(比如赋值等,否则系统会将时间隐式转换),而是直接在界面代码(aspx)用DataBinder、Eval等方法来直接进行格式化:
后台关键代码:
<span style="white-space:pre"> </span>DataTable dt = new NewsManager()SelectById(newsid); //这里得到的dt为从直接数据库中查询到的数据
<span style="white-space:pre"> </span> repNewsDataSource =dt;
repNewsDataBind();
前台关键代码:
<span style="white-space:pre"> </span><asp:Repeater ID="repNews" runat="server">
<ItemTemplate>
<p class="con_time">
发布时间:
<%# DataBinderEval(ContainerDataItem,"createTime","{0:yyyy-MM-dd HH:mm:ss}") %> <%--此处createTime为上面dt中的字段名--%>
</p>
</ItemTemplate>
</asp:Repeater>
datetime和interval是两种与时间有关的数据类型 它们的作用体现在以下几个方面 创建或者更改记录库中的某条记录 当某个时间发生时运行记录 或者计算某个datetime变量建立后所经历过的时间 本文将介绍SQL 标准对上述两种数据类型的描述 SQL数据类型如果你想进一步了解SQL数据类型 请阅读SQL基础 字符串型数据类型 这篇文章的范围覆盖了SQL中的通用数据类型并说明了各种字符串数据类型的用法 SQL基础 数字数据类型详细介绍了数字数据类型 Datetime用于表示时间或者日期的数据类型都属于datetime类型 每一种datetime数据类型都有他自己的用于获取值的长度和它所保存信息的手段 如天 月 分钟 秒 秒的小数等等 实际上 datetime的实现形式随着定义它的标准不同而拥有不同的长度和格式 然而 各个公司定义的类型都内在地符合下述规则 举例来说 时标(timestamp)的某个实现可能没有分隔符 随着细节的规范不同 长度和格式也发生变化 在某些场合以空格做为间隔符 Datetime数据类型包括 DATA TIME和TIMESTAMP 让我们仔细研究这些分类 首先我们看看DATA DATA用法 DATADATA类型允许没有参数 如精度 DATA的字段包括年 月和日 DATA的长度为十个字符 YYYY MM DD (Y表示年 M表示月 D表示日 ) 它只允许与其它DATA类型字段相比较 允许的数字必须符合公历的规范 TIME用法 TIME(精度)该类型包含了小时 分和秒 格式为hh:mm:ss(h表示小时 m表示分 s表示秒) 精度可选择 (……) 时间以世界标准时间(Universal Coordinated Time UTC)为准 即 : : 表示 格林威治的午夜 服务器的时区隐含的 如果不需要秒的小数部分 那么TIME的长度为八个字符 否则就是八位长度在加上精度 hh:mm:ss p 它只能与其它TIME类型数据进行比较 如果没有指定精度 精度默认为 TIME WITH TIME ZONE 用法 TIME (精度) WITH TIME ZONE 这个值要符合TIME数据类型 TIMEZONE部分表示相对UTC的时差 : : +hh:mm 它的范围为 : 到 : 精度表示秒的小数部分 带有TIMEZONE的TIME长度为 个字符加上精度 在加上一个分隔符 只可以与带有TIMEZONE的TIME类型数据进行比较 TIMESTAMP用法 TIMESTAMP(精度)该类型包含有年 月 日 时 分 秒 格式为 YYYY MM DD hh:mm:ss 可以包括秒的小数部分 这由定义的精度决定 它的日期部分符合公历标准 时间部分为UTC格式 默认为当地时区 时标的长度为 个字符 加上精度 在加上精度分隔符 许多系统偏离上述定义的长度 如UNIX风格时标格式为 YYYY MM DD hh:mm:ss p 如果没有定义精度 默认值为 但是许多数据库公司默认为 所以请参考你的开发文档 时标只可以与其它TIMESTAMP类型的值相比较 TIMESTAMP WITH TIME ZONE用法 TIMESTAMP(精度)WITH TIME ZONE 时标部分符合上述TIMESTAWP的规则 精度代表秒的小数部分 时区部分的要求和TIME WITH TIME ZONE一样 即时区符合UTC规范 范围在 : 到 + : 之间 总长度为 个字符 加上精度 加上一个精度分隔符 YYYY MM DD hh:mm:ss p 它只能与其它TIMESTAMP WITH TIME ZONE类型的数据进行比较 IntervalInterval用于表示时间尺度 例如 你可以用 *** 作符(将在下面进行解释)去计算两个日期间天数并加以保存 各个公司在处理interval上有很大的不同——有些公司提供不同的度量单位 如年或者分钟 而有些公司在根本就不支持interval SQL 标准的interval类型只提供一种子类型 INTERVAL INTERVAL 用法 INTERVAL (限定语)有两种类型的interval 一种为 年份-月份 即保存年份和月份(YYYY MM) 一种为 天-时间 (DD HH:MM:SS) 用来保存天数 小时 分钟和秒 限定语——在某些数据库中interval前导精度(lead precision)——根据其值来指示interval采用 年份-月份 还是 天-时间 方式 interval可正可负 当与其它interval类型变量相比较时 结果保持最大精度 如有必要则补零 INTERVAL全部由整数组成 除了含有小数的秒之外 年份-月份 类型的interval变量只能与其它的 年份-月份 的interval变量进行比较 天-时间 类型也与此类似 *** 作符 *** 作结果类型当处理日期时间时 时区保持不变——尽管有些数据库为了比较而将其中的一个时区转换为另一个 存在一些 *** 作关键字 如OVERLAPS和EXTRACT 它们用于 *** 作和比较datetime类型数据 然而 不同的数据库在这些 *** 作关键字用法和支持方式上有着很大的不同 OVERLAPS用于计算时间交叠的跨度 其 *** 作对象可以是两个datetime也可以是一个datetime和一个interval EXTRACT用于提取datetime或者interval类型数据的某个部分 如在DATA类型数据中提取月份 数据类型由于已建立的标准是为了各公司在现有基础上实现实际上的数据类型的 因此在具体限制 参数和数据类型等方面 你还是需要经常参考你的数据库文档 lishixinzhi/Article/program/SQLServer/201311/22163
以上就是关于如何将DateTime类型转换成String类型全部的内容,包括:如何将DateTime类型转换成String类型、C# 关于DateTime类型 精确到毫秒、C# 插入数据库datetime类型问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)