日付の格納場所がddmmyy形式(151216など)です。現在の日付との日付差を計算するには、yyyy-mm-dd形式(2016-12-15など)に変換するにはどうすればよいですか?私はDATE_FORMAT関数を使ってみますが、これは適切ではありません。日付文字列をmysqlクエリを使用して日付差分を計算するための日付文字列に変換する方法
1
A
答えて
3
日付差を取得したい場合は、あなたがstr_to_date()
を使用して文字列を日付に変換した後to_days()
を使用することができます。
select to_days(curdate()) - to_days(str_to_date(col, '%d%m%y'))
かdatediff()
を:
select datediff(curdate(), str_to_date(col, '%d%m%y'))
またはtimestampdiff()
:
select timestampdiff(day, str_to_date(col, '%d%m%y'), curdate())
3
これにはSTR_TO_DATE()
という機能を使用できます。
select
foo.bar
from
foo
where
STR_TO_DATE(foo.baz, '%d%m%y') < CURDATE()
注:
STR_TO_DATE('151216', '%d%m%y')
クエリは次のようになります両方STR_TO_DATE()
とCURDATE()
返却日のオブジェクトので、日付の実際の表示形式を変更する理由はありません。この関数では、フォーマットするだけです。あなたのクエリでそれを表示したい場合は、差額を取得するには
DATE_FORMAT(STR_TO_DATE(foo.baz, '%d%m%y'), '%Y-%m-%d')
のようなものを使用することができ、あなたが唯一の違いを持っている行を選択したい場合、我々は単に時間
select
to_days(CURDATE() - STR_TO_DATE(foo.baz, '%d%m%y')) as diff
from
foo
を引くことができます指定された量の、to_days(...)
ビット全体をwhere句に入れることができます。
0
SELECT STR_TO_DATE('151216', '%d%m%y') FROM `table`
使用この '%dの%のm個の%のY'
関連する問題
- 1. Androidの日付文字列を日付オブジェクトに変換する
- 2. Excelでテキスト日付文字列を日付に変換する
- 3. 日付文字列を日付に変換する
- 4. Excel VBA - 日付文字列を日付に変換する
- 5. タイムゾーンなしで日付文字列を日付オブジェクトに変換する方法
- 6. 文字列(hh:mm)を現在の日付の日付に変換する方法
- 7. oracle10gの文字列の日付を日付形式に変換する方法
- 8. talendのtmapを使用して日付列を日付から文字列に変換する方法
- 9. oracleで日付文字列を日付に変換する方法
- 10. 文字列を日付に変換する方法 - 無効な日付
- 11. 文字列を日付に変換 - 日付検証
- 12. Swift Json日付文字列を日付オブジェクトに変換
- 13. 日付の文字列をタイムゾーン付きのISO日付に変換する
- 14. Java:文字列を日付に変換
- 15. 日付の文字列 'dd/MM/yyyy'をtypescriptを使用してのみタイプ日付に変換する方法
- 16. フォーマットされた日付文字列をXPathの日付値に変換する
- 17. 文字列を日付に変換し、日数に差をつける
- 18. 文字列をsybaseの日付に変換する方法
- 19. Python2.7の文字列を日付に変換する方法
- 20. Golang:日付に文字列の日付形式を変換する方法日付
- 21. GTMのカスタムJavascript変数日付(文字列)を日付に変換する
- 22. JavaScriptを使用して文字列を日付に変換する方法
- 23. C#:文字列を日付に変換する方法
- 24. データベースの文字列の日付をオブジェクトの日付に変換する
- 25. パンダの日付リストをPythonの日付文字列のリストに変換する
- 26. 文字列の日付の変換
- 27. 日付の文字列への変換
- 28. AM/PMの日付文字列をjavascriptの日付オブジェクトに変換する
- 29. 日付の文字列を現在の日付に変換する
- 30. SSIS異なる日付文字列形式を日付に変換する
FUNCTIONといいます。dbname.string_to_dateは存在しません。 –
かなり確かに 'str_to_date'ではない' string_to_date'です。 – Jhecht
これは非常に速く修正されました。 –