0

現在の日時をミリ秒で varchar 列に保存する - mssql

私は varchar max 列を持っています。現在の日付をミリ秒で列に格納したいday-month-year-h-m-s-ms

お気に入り

2304201310151515
4

3 に答える 3

3

これを試して :-

SELECT REPLACE(CONVERT(varchar(max), getdate(), 103), '/', '')+
REPLACE(CONVERT(varchar(max), getdate(), 114), ':', '')
于 2013-04-23T06:12:11.433 に答える
0

これを試してみてください -

DECLARE @date DATETIME
SELECT @date = GETDATE()

SELECT 
    REPLACE(CONVERT(VARCHAR(20), @date, 104), '.', '') + 
    LEFT(REPLACE(CONVERT(VARCHAR(20), @date, 114), ':', ''), 8)

DECLARE @text VARCHAR(20)
SELECT @text  = '2304201310151515'

SELECT 
    CAST(
        SUBSTRING(@text, 5, 4) + 
        SUBSTRING(@text, 3, 2) + 
        SUBSTRING(@text, 1, 2) AS DATETIME) 
    + 
    CAST(
        SUBSTRING(@text, 9, 2) + ':' + 
        SUBSTRING(@text, 11, 2) + ':' + 
        SUBSTRING(@text, 13, 2) + '.' + 
        SUBSTRING(@text, 15, 2) AS TIME)
于 2013-04-23T06:01:06.873 に答える