преобразование строковой переменной, которая содержит дату '10 / 13/2019 12:16:58 PM 'в формат даты mysql (' ггггг-мм-дд ЧЧ: мм: сс тт ") vb.net в формат mysql - PullRequest
0 голосов
/ 13 октября 2019

преобразование строковой переменной, которая содержит дату '10 / 13/2019 12:16:58 PM 'в формат даты MySQL (' ггггг-мм-дд ЧЧ: мм: сс тт ") vb.net в формат MySQL

У меня есть переменная, которая содержит значение даты как 10/13/2019 12:16:58 PM

Я хочу преобразовать его в формат MySQL как ('yyyyy-mm-dd HH:mm:ss tt')

как это сделать в vb.net любая помощь

Я искал net, но не работал, я хочу преобразовать только значение переменной

sqlquerym = "Select * 
             FROM registration  
             where pcname='" & strHostName & "' and ip='" & strIPAddress & "' and timestap='" & lbltimestap.Text & "' and serialnumber='" & sysserial & "' 

             ORDER BY id limit 1"

, где lbltimestap.Text содержит строковое значение даты как '10/13/2019 12:16:58 PM'но в таблице mysql он хранится как 2019-10-13 12:16:58, поэтому результаты не отображаются

Ответы [ 2 ]

0 голосов
/ 13 октября 2019

Самый простой способ - преобразовать переменную в дату

, а затем использовать

dataRow("timecolumn") = datevariable.ToString("yyyy-MM-dd HH:mm:ss.fff")
0 голосов
/ 13 октября 2019

Как прокомментировал Тим Бигельсен, вместо преобразования в VB вы можете использовать STR_TO_DATE() для преобразования строки даты в дату MySQL следующим образом:

sqlquerym = 
    "Select * FROM registration  where "
    & "pcname='" & strHostName & "' "
    & "and ip='" & strIPAddress & "' "
    & "and timestap=STR_TO_DATE('%d/%m/%Y %r', '" & lbltimestap.Text & "') "
    & "and serialnumber='" & sysserial & "' "
    & "ORDER BY id limit 1"

Подробности:

%d: Day of the month, numeric (01..31)
%m: Month, numeric (01..12)
%Y: Year, numeric, four digits
%r: Time, 12-hour (hh:mm:ss followed by AM or PM)
...