1

タイムスタンプ値を含むフィールドの最大タイムスタンプ値を選択しようとしていますが、実際にはテキストフィールドです。言う前に、フィールドタイプを設定するアプリは変更できないため、フィールドタイプを変更することはできません。それは迷惑です、私は知っています。

タイムスタンプの形式は次のとおりです。

Wed Mar 02 13:28:59 CST 2011 -> this is actually a text value in MYSQL

これが私の試みです:

SELECT DISTINCT MAX(STR_TO_DATE(`Timestamp`, '%d, %m, %Y')) FROM `table`

「タイムスタンプ」は、タイムスタンプと呼ばれる列を指します。

これは、タイムスタンプにNULL値を返すだけです。助けてくれてありがとう。

4

4 に答える 4

1

このクエリを試してください-

SELECT
  MAX(STR_TO_DATE(`Timestamp`, '%a %b %d %H:%i:%s CST %Y'))
FROM
  `table`
于 2012-08-28T13:24:46.197 に答える
1

これはあなたのために働くはずです、またhttp://www.w3schools.com/sql/func_date_format.aspを見てください

SELECT DISTINCT MAX(STR_To_DATE(`Timestamp`,'%a %b %d %H:%i:%s CST %Y')) 
FROM `table`;

テストケースの例:

SET @v = 'Wed Mar 02 13:28:59 CST 201';

SELECT STR_To_DATE(@v, '%a %b %d %H:%i:%s CST %Y');
于 2012-08-28T13:21:11.527 に答える
1

この形式を試してください

STR_TO_DATE( `Timestamp`、'%a%b%d%T CST%Y')

于 2012-08-28T13:21:27.000 に答える
0

これを使って

SELECT DISTINCT MAX(STR_TO_DATE(`table.Timestamp`, '%d, %m, %Y')) FROM `table`
于 2012-08-28T13:16:50.960 に答える