5/27/2010 8:04:52 PM 这样格式的时间怎么插入到MySql数据库里面的一个DateTime字段里面去. 5/27/2010 8:04:52 PM=======================================这样格式的时间怎么插入到MySql数据库里面的一个DateTime字段里面去.. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那这种格式呢-> 5/27/2010 8:04:52 PM ? CONVERT (data_type[(length)],expression[,style])length下面style的格式科威特 dd/mm/yy hh:mi:ss:mmmAM (style) 比较麻烦,你需要自己把这个 '5/27/2010 8:04:52 PM' 字符串转换成你MYSQL当前的datetime_format时间格式。当然你可以可以修改当前MYSQL数据的 datetime_format为你这个样式,不过这样别的格式就不可以了。mysql> show variables like 'datetime_format';+-----------------+-------------------+| Variable_name | Value |+-----------------+-------------------+| datetime_format | %Y-%m-%d %H:%i:%s |+-----------------+-------------------+1 row in set (0.00 sec)mysql> select STR_TO_DATE('5/27/2010 8:04:52 PM', '%m/%d/%Y %r') select STR_TO_DATE('5/27/2010 8:04:52 PM', '%m/%d/%Y %r');select str_to_date('5/27/2010 8:04:52 PM', '%m/%d/%Y %r:%i:%s %p');mysql> insert into t values(str_to_date('5/27/2010 8:04:52 PM', '%m/%d/%Y %r:%i:%s %p'));Query OK, 1 row affected (0.38 sec)mysql> select * from t;+---------------------+| id |+---------------------+| 2010-05-27 20:04:52 |+---------------------+1 row in set (0.00 sec) 测试了一下,用STR_TO_DATE可以SELECT STR_TO_DATE('5/27/2010 8:04:52 PM', '%m/%d/%Y %r') 一般存入数据库中的时间格式为yyyy-mm-ddhh:mm:ss 如果要转换为yyyy-mm-dd 短日期格式.可以使用convert函数.下面是sqlserver帮助中关于convert函数的声明:使用 CONVERT:CONVERT (data_type[(length)],expression[,style])参数expression是任何有效的 Microsoft® SQL Server™ 表达式。data_type目标系统所提供的数据类型,包括bigint和sql_variant。不能使用用户定义的数据类型。lengthnchar、nvarchar、char、varchar、binary或varbinary数据类型的可选参数。style日期格式样式,借以将datetime或smalldatetime数据转换为字符数据(nchar、nvarchar、char、varchar、nchar或nvarchar数据类型);或者字符串格式样式,借以将float、real、money或smallmoney数据转换为字符数据(nchar、nvarchar、char、varchar、nchar或nvarchar数据类型)。SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。在表中,左侧的两列表示将datetime或smalldatetime转换为字符数据的style值。给style值加 100,可获得包括世纪数位的四位年份 (yyyy)。不带世纪数位 (yy) 带世纪数位 (yyyy) 标准 输入/输出** - 0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM) 1 101 美国 mm/dd/yyyy 2 102 ANSI yy.mm.dd 3 103 英国/法国 dd/mm/yy 4 104 德国 dd.mm.yy 5 105 意大利 dd-mm-yy 6 106 - dd mon yy 7 107 - mon dd, yy 8 108 - hh:mm:ss - 9 或 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM) 10 110 美国 mm-dd-yy 11 111 日本 yy/mm/dd 12 112 ISO yymmdd - 13 或 113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h) 14 114 - hh:mi:ss:mmm(24h) - 20 或 120 (*) ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff] - 21 或 121 (*) ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff] - 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格) - 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM - 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM * 默认值(style0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始终返回世纪数位 (yyyy)。** 当转换为datetime时输入;当转换为字符数据时输出。*** 专门用于 XML。对于从datetime或smalldatetime到character数据的转换,输出格式如表中所示。对于从float、money或smallmoney到character数据的转换,输出等同于style2。对于从real到character数据的转换,输出等同于style1。 mysql算法问题--大流量下找不同点 ubuntu10.04 安装 mysql4.0 源码出错,提示gethostbyname_r的参数数量不对。 sqlite数据库查询表靠前 mysql view script mysql 在控制台恢复数据库 djff ,用命令restore 怎么不行啊? source命令??? 关于两列数据合并 求一个按年月日流水号格式生成订单号的的存储过程 数据库中设计“无符号”那个是什么意思? 救助:向gbk字符集字段插入中文字符,个别字符乱码的原因 请问,win下 Postgresql8.3如何让非本机用户访问? mysql还原数据库问题,还原文件格式为gzip
length下面style的格式
科威特 dd/mm/yy hh:mi:ss:mmmAM (style)
当然你可以可以修改当前MYSQL数据的 datetime_format为你这个样式,不过这样别的格式就不可以了。mysql> show variables like 'datetime_format';
+-----------------+-------------------+
| Variable_name | Value |
+-----------------+-------------------+
| datetime_format | %Y-%m-%d %H:%i:%s |
+-----------------+-------------------+
1 row in set (0.00 sec)mysql>
select str_to_date('5/27/2010 8:04:52 PM', '%m/%d/%Y %r:%i:%s %p');mysql> insert into t values(str_to_date('5/27/2010 8:04:52 PM', '%m/%d/%Y %r:%i:%s %p'));
Query OK, 1 row affected (0.38 sec)mysql> select * from t;
+---------------------+
| id |
+---------------------+
| 2010-05-27 20:04:52 |
+---------------------+
1 row in set (0.00 sec)
SELECT STR_TO_DATE('5/27/2010 8:04:52 PM', '%m/%d/%Y %r')
expression是任何有效的 Microsoft® SQL Server™ 表达式。
data_type目标系统所提供的数据类型,包括bigint和sql_variant。不能使用用户定义的数据类型。lengthnchar、nvarchar、char、varchar、binary或varbinary数据类型的可选参数。style日期格式样式,借以将datetime或smalldatetime数据转换为字符数据(nchar、nvarchar、char、varchar、nchar或nvarchar数据类型);或者字符串格式样式,借以将float、real、money或smallmoney数据转换为字符数据(nchar、nvarchar、char、varchar、nchar或nvarchar数据类型)。SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。在表中,左侧的两列表示将datetime或smalldatetime转换为字符数据的style值。给style值加 100,可获得包括世纪数位的四位年份 (yyyy)。不带世纪数位 (yy) 带世纪数位 (yyyy)
标准
输入/输出**
- 0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM)
1 101 美国 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英国/法国 dd/mm/yy
4 104 德国 dd.mm.yy
5 105 意大利 dd-mm-yy
6 106 - dd mon yy
7 107 - mon dd, yy
8 108 - hh:mm:ss
- 9 或 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 110 美国 mm-dd-yy
11 111 日本 yy/mm/dd
12 112 ISO yymmdd
- 13 或 113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 或 120 (*) ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]
- 21 或 121 (*) ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff]
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)
- 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM
- 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM * 默认值(style0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始终返回世纪数位 (yyyy)。
** 当转换为datetime时输入;当转换为字符数据时输出。
*** 专门用于 XML。对于从datetime或smalldatetime到character数据的转换,输出格式如表中所示。对于从float、money或smallmoney到character数据的转换,输出等同于style2。对于从real到character数据的转换,输出等同于style1。