English 中文(简体)
更新MySQL的日期格式
原标题:Updating a date format in MySQL

我正在拟定一份表格,其中在某个领域储存了两种格式的日期:mm/dd/yy,新条目载于yyyyyyyyyyyy/mm/d<>。 他们也应如此。

我想提出一个问题。

UPDATE table
   SET date_field = DATE_FORMAT(date_field,  %Y/%m/%d ) 
WHERE date_field = DATE_FORMAT(date_field,  %m/%d/%y )

但是,它只是没有努力。 我得出的一个结果是,它刚刚拿到<代码>%m数据,将其变为%Y/code>,并且实际上对数据作了说明。

Any thoughts?

最佳回答

你希望利用战略——TO_DATE功能,而不是DATE_FORMAT。 此外,我假定你只想更新错误信息的日期,因此我相信你可以这样做:

UPDATE your_table
SET date_field = DATE(STR_TO_DATE(date_field,  %m/%d/%Y ))
WHERE DATE(STR_TO_DATE(date_field,  %m/%d/%Y )) <>  0000-00-00 ;

P.S.表包含columns,而不是田地。 并且,你应当使用一种扼杀型号,以掌握你的日期,但时间名称的类型。

问题回答

贵方希望使用,先将不正确的插图转换为真正的标,然后使用DATE_FORMAT将其退回到你想要的格式说明中。

另外,您的<代码>WHERE则赢得了类似的工作。 您应研究使用LIKE的错误格式。

UPDATE your_table SET date_field =
    DATE_FORMAT(STR_TO_DATE(date_field,  %m/%d/%y ),  %Y/%m/%d ) 
WHERE date_field LIKE  __/__/____ 

想法? Ah 是,3人实际:

  • http://www.ohchr.org。 是的,还是,我知道,它只是从预选中抽出的只有数百万人(未打算用萨尔卡姆语),而我的SQL则使用良好、高效和可操作的格式,只使用这种格式;只是输入/投入的形式。 这使你避免这种数据组合(日期本身)和列报方式(日期格式)。

  • 关于数据,恢复已知的备份(青年有备份、正确吗?)——一般情况下, 要么没有可证明的方法来说明。 无改动的/m/d/m/d/m/d,日期为任何实际用途。 (特别是在2010年,例如08/10/09<>/code>,可指几个有效日期)。

  • 此外,只储存2位数的想法是什么? 这恰恰是造成Y2K时间与金钱汇合的短视pen。 (如果你以日期格式储存日期,即知道)





相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...